鍍金池/ 教程/ 數(shù)據(jù)庫/ MariaDB正則表達式
MariaDB比較運算符
MariaDB查詢數(shù)據(jù)
MariaDB Like子句
MariaDB Sum()函數(shù)
MariaDB過程
MariaDB限制返回記錄
MariaDB Count()函數(shù)
MariaDB更新數(shù)據(jù)
MariaDB導出數(shù)據(jù)
MariaDB Intersect運算符
MariaDB函數(shù)
MariaDB Min()函數(shù)
MariaDB創(chuàng)建數(shù)據(jù)庫
MariaDB Avg()函數(shù)
MariaDB刪除數(shù)據(jù)
MariaDB條件
MariaDB功能特點
MariaDB創(chuàng)建表
MariaDB左外連接
MariaDB Union運算符
MariaDB安裝
MariaDB選擇數(shù)據(jù)庫
MariaDB Max()函數(shù)
MariaDB Where子句
MariaDB右外連接
MariaDB內(nèi)連接
MariaDB截斷表
MariaDB Order By子句
MariaDB教程
MariaDB正則表達式
MariaDB Union All運算符
MariaDB Distinct子句
MariaDB修改表
MariaDB刪除表
MariaDB插入數(shù)據(jù)
MariaDB From子句
MariaDB刪除數(shù)據(jù)庫
MariaDB簡介
MariaDB數(shù)據(jù)類型

MariaDB正則表達式

MariaDB通過REGEXP運算符提供基于正則表達式的匹配。

語法:

expression REGEXP pattern

參數(shù)說明:

  • expression:字符表達式,如列或字段。
  • pattern:正則表達式匹配信息。模式可以是以下的組合:
編號 pattern 描述
1 ^ 匹配一個字符串的開始。如果與“m”的匹配參數(shù)一起使用,則匹配表達式中任何位置的行的開頭。
2 $ 匹配字符串的結尾。 如果與“m”的匹配參數(shù)一起使用,則匹配表達式中任何位置的行的末尾。
3 * 匹配零次或多次發(fā)生。
4 + 匹配一個或多個事件。
5 ? 匹配零個或一個發(fā)生。
6 . 匹配除null之外的任何字符。
7 / 用作“或”來指定多個選項。
8 [ ] 用于指定一個匹配列表,嘗試匹配列表中的任何一個字符。
9 [^ ] 用于指定一個不匹配的列表,嘗試匹配除列表中的字符以外的任何字符。
10 ( ) 用于將表達式分組為一個子表達式。
11 {m} 匹配m次。
12 {m,} 至少匹配m次。
13 {m,n} 至少匹配m次,但不多于n次。
14 \n n19之間的數(shù)字。匹配在遇到\n之前在()內(nèi)找到的第n個子表達式。
15 [..] 匹配一個可以多于一個字符的整理元素。
16 [::] 匹配字符類。
17 [==] 匹配等價類。
18 \d 匹配一個數(shù)字字符。
19 \w 匹配一個字符。
20 \s 匹配一個空白字符。
21 *? 匹配前面的模式零次或多次發(fā)生。
22 +? 匹配前面的模式一個或多個事件。
23 ?? 匹配前面的模式零次或一次出現(xiàn)。
24 {n}? 匹配前面的模式n次。
25 {n,}? 匹配前面的模式至少n次。
26 {n,m}? 匹配前面的模式至少n次,但不超過m次。

示例

SELECT 'Monty!' REGEXP 'm%y%%';
+-------------------------+
| 'Monty!' REGEXP 'm%y%%' |
+-------------------------+
|                       0 |
+-------------------------+

SELECT 'Monty!' REGEXP '.*';
+----------------------+
| 'Monty!' REGEXP '.*' |
+----------------------+
|                    1 |
+----------------------+

SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';
+---------------------------------------+
| 'new*\n*line' REGEXP 'new\\*.\\*line' |
+---------------------------------------+
|                                     1 |
+---------------------------------------+

SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A';
+----------------+-----------------------+
| 'a' REGEXP 'A' | 'a' REGEXP BINARY 'A' |
+----------------+-----------------------+
|              1 |                     0 |
+----------------+-----------------------+

SELECT 'a' REGEXP '^[a-d]';
+---------------------+
| 'a' REGEXP '^[a-d]' |
+---------------------+
|                   1 |
+---------------------+