我們已經了解到mysql可以通過 like ...% 來進行模糊匹配。
mysql 同樣也支援其他正規表示式的匹配, mysql中使用 regexp 操作符來進行正規表示式匹配。
如果您了解php或perl,那麼操作起來就非常簡單,因為mysql的正規表示式匹配與這些指令碼的類似。
下表中的正則模式可應用於 regexp 操作符中。
例項了解以上的正則需求後,我們就可以更加自己的需求來編寫帶有正規表示式的sql語句。以下我們將列出幾個小例項(表名:person_tbl )來加深我們的理解:
查詢name欄位中以'st'為開頭的所有資料:
mysqlselectnamefromperson_tblwherenameregexp'^st';
查詢name欄位中以'ok'為結尾的所有資料:
mysqlselectnamefromperson_tblwherenameregexp'ok$';
查詢name欄位中包含'mar'字串的所有資料:
mysqlselectnamefromperson_tblwherenameregexp'mar';
查詢name欄位中以母音字元開頭或以'ok'字串結尾的所有資料:
mysqlselectnamefromperson_tblwherenameregexp'^[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運算子使用。模式什麼樣的模式匹配 開始的乙個字串 結束...