mysql可以通過 like …% 來進行模糊匹配。但在某些塔頂場景下需要,通過正規表示式來精準查詢。
正規表示式說明表
例項
查詢name欄位中以'st'為開頭的所有資料:
mysql> select name from person_tbl where name regexp '^st'
;查詢name欄位中以'ok'為結尾的所有資料:
mysql> select name from person_tbl where name regexp 'ok$'
;查詢name欄位中包含'mar'字串的所有資料:
mysql> select name from person_tbl where name regexp 'mar'
;查詢name欄位中以母音字元開頭或以'ok'字串結尾的所有資料:
mysql> select name from person_tbl where name regexp '^[aeiou]|ok$'
;
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運算子使用。模式什麼樣的模式匹配 開始的乙個字串 結束...