MySQL正则表达式匹配

时间:2016-05-06 09:41:33

标签: php mysql regex

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

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

当使用where子句时,我可以匹配第一个第二个和第三个值

SELECT * WHERE product_code LIKE 'IS'

但第3个值'BO BB AF'需要像这样匹配

SELECT * WHERE product_code LIKE 'BO' or 'BB' or 'AF'

这可能与带有正则表达式的单个MySQL语句有关,还是我必须分解字符串并循环它?

2 个答案:

答案 0 :(得分:2)

我不确定此查询的可行性,但您可以使用类似使用REGEXP

的内容
SELECT * WHERE product_code REGEXP 'IS|KG|BO|BB|AF|MA'

答案 1 :(得分:2)

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

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

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