【发布时间】:2023-03-16 06:09:01
【问题描述】:
我必须进行一个查询,其中包含一个带有通配符“%”的 SQL LIKE 子句。它还有用户输入数据。
查询格式为:
SELECT * FROM my_table
WHERE x = <user_input>
AND y NOT LIKE '%abc%'
如何在 Python 的 psycopg2 模块中执行此操作?
以下代码不起作用:
cur.execute(
"""SELECT * FROM my_table
WHERE x = %s
AND y NOT LIKE '%abc%'
""", (user_input,)
)
可能是因为LIKE 子句中的通配符。
关于我应该如何做到这一点的任何建议?提前致谢。
【问题讨论】:
标签: python sql postgresql psycopg2