MySQL是一種常用的關系型數據庫管理系統,它支持很多強大的功能,其中正則表達式是其中之一。正則表達式是一種通過特定的符號和語法來表示字符串模式的方法。MySQL正則表達式大全包含了常用的MySQL正則表達式符號、語法和示例。
META-CHARACTER:
1. .(點號):匹配任意字符(除了行結束符)。
2. ^(脫字符):匹配輸入字符串的開始位置。
3. $(美元符號):匹配輸入字符串的結束位置。
4. *(星號):匹配前面的子表達式零次或多次。
5. +(加號):匹配前面的子表達式一次或多次。
6. ?(問好):匹配前面的子表達式零次或一次。
7. {}(大括號):明確量詞。
8. [](中括號):字符類。
9. |(管道符號):選擇操作。
10. ()(圓括號):標記一個子表達式的開始和結束位置。
SYNTAX:
MySQL正則表達式語法非常強大,可以匹配文本中的任意字符串。下面是一些基本語法和示例:
1. 匹配單個字符:
使用點號 . 可以匹配任意一個字符:
SELECT * FROM users WHERE name REGEXP 'm.n';
2. 匹配多個字符:
使用方括號 [] 可以匹配一組字符:
SELECT * FROM users WHERE name REGEXP '[aeiou]';
3. 匹配重復次數:
使用花括號 {} 可以匹配一定數量的字符:
SELECT * FROM users WHERE name REGEXP 'm{2,3}';
4. 匹配位置:
使用脫字符 ^ 和美元符號 $ 可以匹配字符串的開頭和結尾:
SELECT * FROM users WHERE name REGEXP '^m';
5. 匹配特定字符串:
使用豎線 | 可以匹配多個字符串中的一個:
SELECT * FROM users WHERE name REGEXP 'john|mary|bob';
6. 匹配位數限制:
使用星號 *,加號 + 和問號 ? 可以匹配一定位數的字符:
SELECT * FROM users WHERE name REGEXP '.{4,6}';
7. 匹配單詞:
使用圓括號 () 可以匹配整個單詞:
SELECT * FROM users WHERE name REGEXP '(john|mary) smith';
MySQL正則表達式大全包含了常用的MySQL正則表達式符號、語法和示例。使用這些符號和語法,可以創建更加強大的MySQL查詢語句。
上一篇mysql檢索十萬條數據
下一篇css class標簽