中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL正則表達式講解

發布時間:2020-04-24 17:10:07 來源:億速云 閱讀:266 作者:三月 欄目:MySQL數據庫

下文內容主要給大家帶來MySQL正則表達式講解,這里所講到的知識,與書籍略有不同,都是億速云專業技術人員在與用戶接觸過程中,總結出來的,具有一定的經驗分享價值,希望給廣大讀者帶來幫助。

MySQL支持基于正則表達式和regexp運算符的另一種模式的匹配操作。下面本篇文章就帶大家認識一下MySQL的正則表達式(Regexp),通過示例來簡單介紹在MySQL中如何使用正則表達式(Regexp),希望對大家有所幫助。

MySQL正則表達式講解

MySQL 正則表達式(Regexp)的簡單介紹

1、它提供了強大而靈活的匹配模式,可以幫助我們為數據庫系統實現強大的搜索實用程序。

2、regexp是執行正則表達式模式匹配時使用的運算符,rlike是同義詞。

3、它還支持許多元字符,這些元字符在執行模式匹配時可以提供更大的靈活性和控制。

4、反斜杠用作轉義字符。如果使用了雙反斜杠,則僅在模式匹配中考慮。

5、不區分大小寫。

以下是正則模式表,可以與REGEXP 操作符一起使用。【相關視頻教程推薦:MySQL視頻教程】

模式描述(具體匹配什么)
^匹配字符串的開始位置。
$匹配字符串的結束位置。
.匹配除 "\n" 之外的任何單個字符。
[...]匹配所包含的任意一個字符。
[^...]匹配未包含的任意字符。
?匹配它前面的零個或一個子表達式(字符串)。
*匹配它前面的零個或多個子表達式(字符串)。
+匹配它前面的一個或多個子表達式(字符串)。
[abc]匹配方括號之間列出的任何字符。
[^abc]匹配方括號之間未列出的任何字符。
[A-Z]匹配任何大寫字母。
[a-z]匹配任何小寫字母。
[0-9]匹配從0到9的任何數字。
[[:<:]]匹配單詞的開頭。
[[:>:]]匹配單詞的結尾。
[:class:]匹配字符類,即[:alpha:]匹配字母,[:space:]匹配空格,[:punct:]匹配標點符號,[:upper:] 匹配上層字母。
p1|p2|p3匹配任何模式,p1或 p2或p3
{n}匹配n前面元素的子表達式
{m,n}匹配m到前面元素的n個子表達式

使用示例:

下面通過簡單的示例來介紹MySQL 正則表達式(Regexp)的使用。

1、匹配字符串的開頭(^):

匹配name字段以'sa'開頭的所有數據,例:Sample-sam,samarth。

SELECT name FROM student_tbl WHERE name REGEXP '^sa';

2、匹配字符串的結尾($):

匹配name字段以'on'結尾的所有數據,例:norton,merton。

SELECT name FROM student_tbl WHERE name REGEXP 'on$';

3、匹配它前面的字符串的零或一個子表達式(?):

匹配title字段包含'com'的所有數據,例:comedy ,romantic comedy。

SELECT title FROM movies_tbl WHERE title REGEXP 'com?';

4、匹配任何模式p1或p2或p3(p1 | p2 | p3):

匹配name字段包含'be'或'ae'的所有數據,例: Abel,Baer。

SELECT name FROM student_tbl WHERE REGEXP 'be|ae' ;

5、匹配方括號([abc])之間列出的任何字符:

匹配name字段包含'j'或'z'的所有數據,例:Lorentz,Rajs。

SELECT name FROM student_tbl WHERE REGEXP '[jz]' ;

6、匹配'a'到'z' 之間的任何單個小寫字母([a-z])([a-z]和(.)):

匹配name字段中第一位包含“b”和“g”范圍內字母,第二位包含任何字符,第三位包含字母'a'的所有字符串數據,例: Tobias,sewall。

匹配任何單個字符(.)

SELECT name FROM student_tbl WHERE REGEXP '[b-g].[a]' ;

7、匹配方括號之間未列出的任何字符([^ abc]):

匹配所有不包含'j'或'z'的名稱。例: nerton,sewall。

SELECT name FROM student_tbl WHERE REGEXP '[^jz]' ;

8、匹配單詞結尾位置的子字符串[[:>:]]

匹配title字段中以字符“ack”結尾的所有數據,例:Black。

SELECT title FROM movies_tbl WHERE REGEXP 'ack[[:>:]]';

9、匹配單詞開頭位置的子字符串[[:<:]]

匹配title字段中以字符“for”開頭的所有數據,例 :Forgetting Sarah Marshal.。

SELECT title FROM movies_tbl WHERE title REGEXP '[[:<:]]for';

10、匹配字符類[:class:]:

ie [:lower:] - 小寫字符,[:digit:] - 數字字符等。

匹配title字段中僅包含字母字符的所有數據,例:stranger things, Avengers。

SELECT title FROM movies_tbl WHERE REGEXP '[:alpha:]' ;

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以關注億速云相關教程欄目!!!

以上就是MySQL如何使用正則表達式(代碼示例)的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

焦作市| 定结县| 晋城| 资溪县| 乐平市| 京山县| 万盛区| 二连浩特市| 永川市| 乌鲁木齐县| 桃园市| 富裕县| 靖远县| 屏山县| 通海县| 吕梁市| 政和县| 龙山县| 富宁县| 呈贡县| 通江县| 镇平县| 兴业县| 云阳县| 拉萨市| 铜鼓县| 绍兴市| 台中市| 苍山县| 巩义市| 桃园市| 钟祥市| 杂多县| 姜堰市| 高台县| 临安市| 大厂| 葫芦岛市| 海晏县| 平陆县| 友谊县|