Какой правильный синтаксис для строк в LIKE, используя cx_Oracle?

1

Я пытаюсь выполнить запрос, но я не уверен, как заставить его искать строки. Например

cursor.execute('SELECT * FROM table WHERE column LIKE 'blah%'') 

Это дает мне синтаксическую ошибку. Также, если это не очевидно, я очень новичок в python и oracle

Теги:
python-3.x
cx-oracle

1 ответ

3

Если вы начинаете вашу строку с ' и хотите использовать ' внутри строки, вы должны либо экранировать его \ или вы можете использовать другую цитату, чтобы начать строку:

cursor.execute('SELECT * FROM table WHERE column LIKE \'blah%\'') 
cursor.execute("SELECT * FROM table WHERE column LIKE 'blah%'") 
cursor.execute("""SELECT * FROM table WHERE column LIKE 'blah%'""") 
  • 3
    @awesomebrownguy, вам скоро понадобится использовать переменные связывания: cursor.execute('SELECT * FROM locations WHERE city LIKE :c', c = 'O%')

Ещё вопросы

Сообщество Overcoder
Наверх
Меню