我有一个数组,其中包含一些需要以类似方式匹配的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语句有关,还是我必须分解字符串并循环它?
答案 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';