溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql正則表達(dá)式的案例分析

發(fā)布時(shí)間:2020-12-02 14:05:09 來源:億速云 閱讀:135 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

小編給大家分享一下mysql正則表達(dá)式的案例分析,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

MySQL支持基于正則表達(dá)式和REGEXP運(yùn)算符的另一種模式匹配操作。

1.它提供了強(qiáng)大而靈活的模式匹配,可以幫助我們?yōu)閿?shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)power搜索實(shí)用程序。

2.REGEXP是執(zhí)行正則表達(dá)式模式匹配時(shí)使用的運(yùn)算符。

3.RLIKE是同義詞。它還支持許多元字符,這些元字符在執(zhí)行模式匹配時(shí)可以提供更大的靈活性和控制。

4.反斜杠用作轉(zhuǎn)義字符。如果使用了雙反斜杠,則僅在模式匹配中考慮。

5.不區(qū)分大小寫。

PATTERN模式匹配的是什么
*在它之前的零個(gè)或多個(gè)字符串實(shí)例
+在它之前的一個(gè)或多個(gè)字符串實(shí)例
.任何一個(gè)角色
?匹配前面的字符串的零個(gè)或一個(gè)實(shí)例。
^插入符號(hào)(^)匹配字符串的開頭
$字符串結(jié)束
[abc]方括號(hào)之間列出的任何字符
[^abc]方括號(hào)之間未列出的任何字符
[A-Z]匹配任何大寫字母。
[a-z]匹配任何小寫字母
[0-9]匹配從0到9的任何數(shù)字。
[[:<:]]匹配單詞的開頭。
[[:>:]]匹配單詞的結(jié)尾。
[:class:]匹配一個(gè)字符類,即[:alpha:]匹配字母,[:space:]匹配空格,[:punct:]匹配標(biāo)點(diǎn)符號(hào),[:upper:]匹配上層字母。
p1|p2|p3輪換; 匹配任何模式p1,p2或p3
{n}n前面元素的實(shí)例
{m,n}m到前面元素的n個(gè)實(shí)例

舉例說明:

匹配字符串開頭(^):

給出所有以“sa”開頭的名稱。例子——sam,samarth。

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

匹配字符串的末尾($):

給出所有以“on”結(jié)尾的名稱。例子——norton,merton.

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

匹配它前面字符串的零個(gè)或一個(gè)實(shí)例(?):

給出所有包含“com”的標(biāo)題。例子-comedy , romantic comedy.

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

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

給出所有包含“be”或“ae”的名稱。例子——Abel, Baer.

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

匹配方括號(hào)([abc])中列出的任何字符:

給出包含“j”或“z”的所有名稱。例子-Lorentz, Rajs.

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

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

檢索包含字母“b”和“g”范圍內(nèi)的所有名稱,后跟任意字符,后跟字母“a”。例如,Tobias, sewall.

匹配任何單個(gè)字符(.)

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

匹配任何不在方括號(hào)中列出的字符。([^abc]):

給出所有不包含“j”或“z”的名稱。例如: nerton, sewall.

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

匹配單詞結(jié)尾[[:>:]]:

給出所有以字符“ack”結(jié)尾的標(biāo)題。例子——Black.

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

匹配單詞開頭[[:<:]]:

給出所有以字符“for”開頭的標(biāo)題。例子-Forgetting Sarah Marshal.

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

匹配一個(gè)字符類[:class:]:

i.e [:lower:]-小寫字符,[:digit:] -數(shù)字字符等。

只給出包含字母字符的所有標(biāo)題。例子-stranger things, Avengers.

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

看完了這篇文章,相信你對(duì)mysql正則表達(dá)式的案例分析有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI