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

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

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

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

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

最佳答案

如果您的字符串以 ' 开头并想在字符串中使用 ',您要么必须使用 \ 对其进行转义或者您可以使用不同的引号来开始您的字符串:

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%'""") 

关于python - 使用 cx_Oracle 的 LIKE 中字符串的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506197/

相关文章:

python - 为什么这是一个糟糕的冒泡排序算法?

python - 如何解码 python 中的反斜杠转义字符串?

oracle - get_release Oracle API 返回 "Unknown"结果而不是正确的版本

python - 绘图中的多个系列

python - os.path.exists 与 os.path.isdir 之间的优缺点

python - 将 Windows 路径转换为 ​​Linux 路径

Python GeoIP2 地址未找到错误

python - 在函数内编写循环会改变输出

oracle - 从 Oracle 调用 ffmpeg api

oracle - 如何查看Oracle表列字符集?