【发布时间】:2021-08-19 02:19:02
【问题描述】:
我想从我的数据库中选择COLUMN_NAME 值包含字符串的数据,示例如下:
SELECT * FROM mytable WHERE LOWER(COLUMN_NAME) LIKE LOWER('%foobar%')
上述 SQL 语句应从表 mytable 中选择,其中 COLUMN_NAME 包含 foobar(区分大小写)
但是 foobar 是一个示例,我不确定如何在 Python MySQLdb 查询中实现这一点,同时转义将被放置而不是 foobar 的值
我尝试了以下方法,但它们的语法似乎不正确:
value = "foobar"
cursor.execute("SELECT * FROM mytable WHERE LOWER(COLUMN_NAME) LIKE LOWER('%%s%')", (value,))
value = "foobar"
cursor.execute("SELECT * FROM mytable WHERE LOWER(COLUMN_NAME) LIKE LOWER(%%s%)", (value,))
value = "foobar"
cursor.execute("SELECT * FROM mytable WHERE LOWER(COLUMN_NAME) LIKE LOWER('% %s %')", (value,))
关于如何让它工作的任何帮助?
【问题讨论】:
标签: python mysql sql mysql-python