[英]MySQL regular expression matching
我有一個包含一些字符串值的數組,這些字符串值需要以類似的方式匹配或在哪里匹配。 該數組如下所示:
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'
在這種情況下,請使用REGEXP
運算符:
SELECT * WHERE product_code REGEXP 'IS|KG|BO|BB|AF|MA';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.