如何选择sqlite3数据库的行,其中TEXT
列包含我要搜索的所需子字符串?我试图在python3中这样做。
列的值可能会在很多行中发生变化,并且不会始终与子字符串完全匹配;但是,列的值可能包含子字符串。
答案 0 :(得分:0)
听起来你需要LIKE
运营商。
它使用_
作为单字符通配符,%
作为任意长度的通配符。
例如:WHERE col LIKE '%foo%'
将匹配返回col
包含文本foo
的所有行
请注意,默认情况下LIKE
为case- 敏感。如果您需要对案例不敏感,请将UPPER
应用于搜索列和搜索模式:WHERE UPPER(col) LIKE UPPER('%foo%')