如何在Sqlite表中查找子字符串?

时间:2019-05-01 09:09:53

标签: python sql sqlite

我正在使用python Sqlite3创建数据库,并且试图在此表中收集一些特定的行。这是每一行的格式:

{
"DATA":"my_variable Test should12 be substring of this",
}

这是我需要解决的代码部分:

rows = curs.execute("SELECT * FROM table WHERE DATA LIKE :my_variable", {"my_variable": my_variable}).fetchall()

print(rows)

my_variable可以接受任何字符串。 my_variable是一个python字符串,是my_variable ='should12'

1 个答案:

答案 0 :(得分:1)

sqlite LIKE operator用于模式匹配。并且您应该使用parametrized queries来防止(非常真实的)SQL注入威胁。

该语句将是这样的(使用 named 样式)

curs.execute("SELECT * FROM table WHERE LOWER(DATA) LIKE :my_variable",{"my_variable" : "%should12 be%" })