五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

MySQL數(shù)據(jù)庫(kù)操作DQL正則表達(dá)式

發(fā)布日期:2022-07-15 19:59 | 文章來(lái)源:gibhub

正則表達(dá)式(regular expression)描述了一種字符串匹配的規(guī)則,正則表達(dá)式本身就是一個(gè)字符串,使用這個(gè)字符串來(lái)描述、用來(lái)定義匹配規(guī)則,匹配一系列符合某個(gè)句法規(guī)則的字符串。在開(kāi)發(fā)中,正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)規(guī)則的文本。

MySQL通過(guò)REGEXP關(guān)鍵字支持正則表達(dá)式進(jìn)行字符串匹配。

-- ^ 在字符串開(kāi)始處進(jìn)行匹配
SELECT 'abc' REGEXP '^a'; -- 1
-- $ 在字符串末尾開(kāi)始匹配
SELECT 'abc' REGEXP 'a$'; -- 0
SELECT 'abc' REGEXP 'c$'; -- 1
-- . 匹配任意字符
SELECT 'abc' REGEXP '.b'; -- 1
SELECT 'abc' REGEXP '.c'; -- 1
SELECT 'abc' REGEXP 'a.'; -- 1
-- [...] 匹配括號(hào)內(nèi)的任意單個(gè)字符
SELECT 'abc' REGEXP '[xyz]'; -- 0
SELECT 'abc' REGEXP '[xaz]'; -- 1

返回值為1就代表匹配到了,如果返回值為0就代表不能匹配

-- [^...] 注意^符合只有在[]內(nèi)才是取反的意思,在別的地方都是表示開(kāi)始處匹配
SELECT 'a' REGEXP '[^abc]';-- 0
SELECT 'x' REGEXP '[^abc]';-- 1
SELECT 'abc' REGEXP '[^a]';-- 1

使用[^]則代表的是,不能匹配到,那么有些人肯定會(huì)疑問(wèn),為什么最后一個(gè)卻匹配到了,雖然里面包含a,但是[^a]代表的是,除了a,里面還有其他的,也可以匹配成功,這里其實(shí)涉及到了一個(gè)單詞中的全匹配和局部匹配。

負(fù)值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'

-- a* 匹配0個(gè)或多個(gè)a,包括空字符串。 可以作為占位符使用.有沒(méi)有指定字符都可以匹配到數(shù)據(jù)
SELECT 'stab' REGEXP '.ta*b';
SELECT 'stb' REGEXP '.ta*b';
SELECT '' REGEXP 'a*';

注意這里的*是0個(gè)或者多個(gè),所以最后一個(gè)返回的是1

-- a+ 匹配1個(gè)或者多個(gè)a,但是不包括空字符
SELECT 'stab' REGEXP '.ta+b';
SELECT 'stb' REGEXP '.ta+b';

注意這里的+是1個(gè)或者多個(gè)

-- a? 匹配0個(gè)或者1個(gè)a
SELECT 'stb' REGEXP '.ta?b';
SELECT 'stab' REGEXP '.ta?b';
SELECT 'staab' REGEXP '.ta?b';
-- a1|a2 匹配a1或者a2,
SELECT 'a' REGEXP 'a|b';
SELECT 'b' REGEXP 'a|b';
SELECT 'b' REGEXP '^(a|b)';
SELECT 'a' REGEXP '^(a|b)';
SELECT 'c' REGEXP '^(a|b)';
-- a{m} 匹配m個(gè)a
SELECT 'auuuuc' REGEXP 'au{4}c';
SELECT 'auuuuc' REGEXP 'au{3}c';

注意這里的?是0個(gè)或者1個(gè),標(biāo)準(zhǔn)的名字叫做非貪婪模式

-- a{m,n} 匹配m到n個(gè)a,包含m和n
SELECT 'auuuuc' REGEXP 'au{3,5}c';
SELECT 'auuuuc' REGEXP 'au{4,5}c';
SELECT 'auuuuc' REGEXP 'au{5,10}c';
-- (abc) abc作為一個(gè)序列匹配,不用括號(hào)括起來(lái)都是用單個(gè)字符去匹配,如果要把多個(gè)字符作為一個(gè)整體去匹配就需要用到括號(hào),所以括號(hào)適合上面的所有情況。
SELECT 'xababy' REGEXP 'x(abab)y';
SELECT 'xababy' REGEXP 'x(ab)*y';
SELECT 'xababy' REGEXP 'x(ab){1,2}y';

一般的實(shí)際應(yīng)用場(chǎng)景,通過(guò)正則表達(dá)式可以對(duì)文本進(jìn)行匹配,這比之前的like關(guān)鍵字要智能的多,應(yīng)用場(chǎng)景也是比較的廣,所以需要熟悉它的語(yǔ)法標(biāo)準(zhǔn):

select 字段 regexp '正則表達(dá)式' as 命名 from 表 ……

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)操作DQL正則表達(dá)式的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)庫(kù)操作DQL 內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持本站!

香港服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部