使用cx_Oracle的LIKE中字符串的正确语法是什么?

时间:2018-07-24 19:27:01

标签: python python-3.x oracle cx-oracle

我正在尝试执行查询,但不确定如何使它搜索字符串。例如

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

这给了我一个语法错误。另外,如果不是很明显,我对python和oracle还是很新

1 个答案:

答案 0 :(得分: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%'""")