哪个SQLite运算符用于模式匹配?

时间:2016-01-04 23:33:48

标签: sqlite

如果表格有行(红色,红色,红色,绿色),我可以使用LIKE来查找表格中出现的模式,例如

WHERE column LIKE '%red%' 

将返回(红色,红色,dred)。

是否存在相反匹配的运算符?

WHERE column OPERATOR 'green, blue, yellow'

应该返回(绿色)

2 个答案:

答案 0 :(得分:1)

要检查字符串是否作为另一个字符串中的子字符串出现,请使用LIKE。

在这种情况下,子字符串是列值,因此您必须将其放在另一侧。此外,您需要添加模式字符:

... WHERE 'green,blue,yellow' LIKE '%' || MyColumn || '%' ...

答案 1 :(得分:1)

你可以这样写:

... WHERE MyColumn IN ('green', 'blue', 'yellow')