我有一个数组,其中包含一些需要以类似的方式匹配的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