我正在尝试执行查询,但不确定如何使它搜索字符串。例如
cursor.execute('SELECT * FROM table WHERE column LIKE 'blah%'')
这给了我一个语法错误。另外,如果不是很明显,我对python和oracle还是很新
答案 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%'""")