我有一个数组,其中包含一些需要以类似的方式匹配的sting值。数组如下所示:

array('IS','KG','BO BB AF', 'MA')

当使用where子句时,我可以匹配第一个第二个和第三个值
SELECT * WHERE product_code LIKE 'IS'

但是第三个值“BO BB AF”需要这样匹配
SELECT * WHERE product_code LIKE 'BO' or 'BB' or 'AF'

这可能与一个带有正则表达式的MySQL语句有关,或者我必须分解字符串并循环遍历它吗?

最佳答案

在这种情况下使用REGEXP运算符:

SELECT * WHERE product_code REGEXP 'IS|KG|BO|BB|AF|MA';

http://dev.mysql.com/doc/refman/5.7/en/regexp.html

10-08 07:32