mysql正規表示式

2022-04-25 11:46:05 字數 752 閱讀 7368

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。

mysql正規表示式 MySQL正規表示式

正規表示式是為複雜搜尋指定模式的強大方式。正規表示式描述了一組字串。最簡單的正規表示式是不含任何特殊字元的正規表示式。例如,正規表示式hello匹配hello。非平凡的正規表示式採用了特殊的特定結構,從而使得它們能夠與1個以上的字串匹配。例如,正規表示式hello word匹配字串hello或字串w...

mysql 正規表示式

已知mysql可以通過 like 來進行模糊匹配。mysql 同樣也支援其他正規表示式的匹配,mysql中使用 regexp 操作符來進行正規表示式匹配。例項 查詢name欄位中以 st 為開頭的所有資料 mysql select name from person tbl where name re...

MySQL正規表示式

在前面我們已經看到了mysql的模式匹配 like mysql支援另一種型別的模式匹配的操作基於正規表示式和正規表示式運算子。如果知道php或perl,那麼它是非常簡單的,因為這匹配非常相似於指令碼正規表示式。以下是模式的 其可以連同regexp運算子使用。模式什麼樣的模式匹配 開始的乙個字串 結束...