簡體   English   中英

MySQL正則表達式匹配

[英]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';

http://dev.mysql.com/doc/refman/5.7/zh-CN/regexp.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM