如何选择具有包含某个变量子字符串的列的sqlite3数据库的所有行?

时间:2018-03-23 01:57:09

标签: python sqlite

我知道如何使用LIKE子句提取具有包含硬编码子字符串的列的行:

gcloud components install datalab

但我无法弄清楚如何将变量用于子字符串而不是硬编码的子字符串。通常,当我用python3进行sqlite3查询时,我可以设置一个等于a的值?然后在游标的execute方法中添加一个额外的参数;但是,这似乎不起作用。

1 个答案:

答案 0 :(得分:1)

试试这个

t = ("%"+"this_is_a_hard_coded_string"+"%",)
c.execute('SELECT * FROM userTable WHERE UPPER(column) LIKE UPPER(?)', t)

您还可以使用“?”的更具可读性。

参考这个答案

https://stackoverflow.com/a/1010804/1471352

或者

https://stackoverflow.com/a/3105370/1471352