我知道如何使用LIKE子句提取具有包含硬编码子字符串的列的行:
gcloud components install datalab
但我无法弄清楚如何将变量用于子字符串而不是硬编码的子字符串。通常,当我用python3进行sqlite3查询时,我可以设置一个等于a的值?然后在游标的execute方法中添加一个额外的参数;但是,这似乎不起作用。
答案 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
或者