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。