MySQL是一個關系型數據庫管理系統,支持使用正則表達式進行模式匹配的關鍵字。其中常用的有:
SELECT * FROM table_name WHERE column_name REGEXP '^p[aeiou]t$';
該語句通過REGEXP關鍵字使用正則表達式,找到“pat”、“pet”等以p開頭,中間是元音字母,結尾是t的單詞。
下面介紹一些常用的正則表達式符號:
. 匹配除了換行符以外的任意字符 ^ 匹配行首 $ 匹配行尾 * 匹配任意次數 + 匹配至少一次 ? 匹配0或1次 {n} 匹配恰好n次 {n,m} 匹配至少n次,至多m次 [abc] 匹配a、b或c中的任意一個字符 [^abc] 匹配除a、b、c之外的任何字符
通過上述基本符號的組合,在MySQL中可以進行多樣化的匹配。例如:
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]{3}-[0-9]{4}-[0-9]{4}$';
該語句用正則表達式找到了表示電話號碼的字符串,其格式為xxx-xxxx-xxxx。
正則表達式的應用廣泛,掌握其基礎知識能夠在MySQL中發揮更大的數據處理與篩選的能力。
上一篇css3環形導航