sqlite3:如何查询列包含某个子字符串的结果

时间:2018-03-22 23:10:38

标签: python-3.x sqlite

如何选择sqlite3数据库的行,其中TEXT列包含我要搜索的所需子字符串?我试图在python3中这样做。

列的值可能会在很多行中发生变化,并且不会始终与子字符串完全匹配;但是,列的值可能包含子字符串。

1 个答案:

答案 0 :(得分:0)

听起来你需要LIKE运营商。

它使用_作为单字符通配符,%作为任意长度的通配符。
例如:WHERE col LIKE '%foo%'将匹配返回col包含文本foo的所有行 请注意,默认情况下LIKE为case- 敏感。如果您需要对案例不敏感,请将UPPER应用于搜索列和搜索模式:WHERE UPPER(col) LIKE UPPER('%foo%')