MySql基礎-筆記7 -正則表達式

1、說明

  • MySQL可以通過 LIKE …% 來進行模糊匹配
  • MySQL中使用 REGEXP 操作符來進行正則表達式匹配

2、REGEXP 操作符的正則模式

模式描述
^匹配輸入字符串的開始位置。如果設置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '\n' 或 '\r' 之後的位置。
$匹配輸入字符串的結束位置。如果設置了RegExp 對象的 Multiline 屬性,$ 也匹配 '\n' 或 '\r' 之前的位置。
.匹配除 "\n" 之外的任何單個字符。要匹配包括 '\n' 在內的任何字符,請使用象 '[.\n]' 的模式。
[...]字符集合。匹配所包含的任意一個字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^...]負值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
p1|p2|p3匹配 p1 或 p2 或 p3。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。
*匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價於{0,}。
+匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 {1,}。
{n}n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。
{n,m}m 和 n 均爲非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。

3、實際使用

1.查找以“張”開頭的所有數據

在這裏插入圖片描述

2、查找以“三”結尾的所有數據、“表”結尾的數據

在這裏插入圖片描述
在這裏插入圖片描述

3、查詢匹配study_title中所有的字段值

在這裏插入圖片描述

4、查詢study_passwrd中包含“89”所有字段值
在這裏插入圖片描述

5、負值字符集合

在這裏插入圖片描述

6、查詢study_password中12和123

在這裏插入圖片描述
在這裏插入圖片描述

7、*的使用
在這裏插入圖片描述

8、+的使用

在這裏插入圖片描述

8、{n}的使用

在這裏插入圖片描述

9、{n,m}的使用

在這裏插入圖片描述

10、組合使用

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章