mysql正則表達式


mysql中也支持正則表達式,並且通常可以取得不錯的效果,常用的正則如下:

select * from sampleTableName where attrName regexp '正則表達式';

 

1.以Xiaomi開頭或者以06結尾的字符串

select * from sampleTableName where attrName regexp '^Xiaomi|06$';

 2.以Xiaomi開頭並且以06結尾,中間含有其他任意字符的字符串

select * from sampleTableName where attrName regexp '^Xiaomi.+06$';

注意:點“.”在字符組中時,進表示普通的字符點,而在字符組外則表示任意字符+在正則中表示 “ 一個或多個 ”,因此上述正則不能匹配 “xiaomi06”這樣中間沒有其他字符的字符串

 

3.以Xiaomi開頭並且以06結尾,中間可以沒有字符,也可以有任意字符的字符串

select * from sampleTableName where attrName regexp '^Xiaomi.*06$';

正則表達式中,* 代表“ 0個或多個 ”,因此上述正則既能匹配Xiaomi06,也能匹配XiaomiHEHE06。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM