簡述MySQL 正則表達(dá)式
我們已經(jīng)了解到MySQL可以通過 LIKE ...% 來進(jìn)行模糊匹配。
MySQL 同樣也支持其他正則表達(dá)式的匹配, MySQL中使用 REGEXP 操作符來進(jìn)行正則表達(dá)式匹配。
如果您了解PHP或Perl,那么操作起來就非常簡單,因?yàn)镸ySQL的正則表達(dá)式匹配與這些腳本的類似。
下表中的正則模式可應(yīng)用于 REGEXP 操作符中。
實(shí)例
了解以上的正則需求后,我們就可以更加自己的需求來編寫帶有正則表達(dá)式的SQL語句。以下我們將列出幾個(gè)小實(shí)例(表名:person_tbl )來加深我們的理解:
查找name字段中以'st'為開頭的所有數(shù)據(jù):
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
查找name字段中以'ok'為結(jié)尾的所有數(shù)據(jù):
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
查找name字段中包含'mar'字符串的所有數(shù)據(jù):
mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
查找name字段中以元音字符開頭或以'ok'字符串結(jié)尾的所有數(shù)據(jù):
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';
以上所述是小編給大家介紹的MySQL 正則表達(dá)式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Mysql中有關(guān)Datetime和Timestamp的使用總結(jié)
mysql數(shù)據(jù)庫常用的時(shí)間類型有timestamp和datetime,兩者主要區(qū)別是占用存儲空間長度不一致、可存儲的時(shí)間也有限制,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下2021-12-12MySQL timestamp與時(shí)區(qū)問題的解決
本文主要介紹了MySQL timestamp與時(shí)區(qū)問題的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06MySQL登錄、訪問及退出操作實(shí)戰(zhàn)指南
當(dāng)我們要使用mysql時(shí),一定要了解mysql的登錄、訪問及退出,下面這篇文章主要給大家介紹了關(guān)于MySQL登錄、訪問及退出操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10MySQL錯(cuò)誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法
這篇文章主要介紹了MySQL錯(cuò)誤TIMESTAMP column with CURRENT_TIMESTAMP的解決方法,需要的朋友可以參考下2014-06-06Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決
這篇文章主要介紹了Mysql寫入數(shù)據(jù)十幾秒后被自動刪除了如何解決,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09Windows10下mysql 5.7.21 Installer版安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了Windows10下mysql 5.7.21 Installer版安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09