哪个SQLite操作符用于模式匹配?

哪个SQLite操作符用于模式匹配?,sqlite,Sqlite,如果表中有行(红色、红色、红色、红色、绿色),我可以使用LIKE在表中查找模式的出现情况,如 将返回(红色、红色、红色) 是否有用于相反匹配的运算符 WHERE column OPERATOR 'green, blue, yellow' 应返回(绿色)要检查一个字符串是否作为另一个字符串中的子字符串出现,请使用LIKE 在本例中,子字符串是列值,因此必须将其放在另一侧。此外,还需要添加模式字符: ... WHERE 'green,blue,yellow' LIKE '%' || MyColum

如果表中有行(红色、红色、红色、红色、绿色),我可以使用LIKE在表中查找模式的出现情况,如

将返回(红色、红色、红色)

是否有用于相反匹配的运算符

WHERE column OPERATOR 'green, blue, yellow'

应返回(绿色)

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

在本例中,子字符串是列值,因此必须将其放在另一侧。此外,还需要添加模式字符:

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

你可以这样写:

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

我对sqlite的唯一体验是通过python模块so ymmv,但是有一个REGEXP函数,允许您使用正则表达式执行匹配。对于python实现,您必须将其与实际函数“挂钩”——我不知道这是否适用于其他实现。下面是如何在python中生成regexp函数:
应该返回(绿色)
不是相反的匹配。相反的匹配与“%red%”不同
... WHERE MyColumn IN ('green', 'blue', 'yellow')