您好,登錄后才能下訂單哦!
小編給大家分享一下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è)資訊頻道,感謝各位的閱讀!
免責(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)容。