MySQL中RLIKE運(yùn)算符的使用詳解

mysql中,rlike運(yùn)算符用于確定字符串是否匹配正則表達(dá)式。它是regexp_like()的同義詞。

如果字符串與提供的正則表達(dá)式匹配,則結(jié)果為1,否則為0。

語法是這樣的:

expr?RLIKE?pat

其中expr是輸入字符串,pat是測試字符串的正則表達(dá)式。

例子

下面是一個(gè)如何在select語句中使用這個(gè)運(yùn)算符的例子:

SELECT?'Tweet'?REGEXP?'^Tw.*t$';

結(jié)果:

+--------------------------+ |?'Tweet'?REGEXP?'^Tw.*t$'?| +--------------------------+ |????????????????????????1?| +--------------------------+

在這種情況下,返回值1表示輸入字符串與正則表達(dá)式匹配。特別是,我們指定輸入字符串應(yīng)以Tw開頭并以t結(jié)尾(這是因?yàn)槲覀儐?dòng)了模式^Tw并使用t$結(jié)束)。該.部分指定任何字符,并*指定它對(duì)任意數(shù)量的那個(gè)(任何)字符可以為零。因此.*意味著在開始和結(jié)束之間不能有字符,一個(gè)字符或許多字符。

下面是如果我們?nèi)サ?會(huì)發(fā)生什么:

SELECT?'Tweet'?REGEXP?'^Tw.t$';

結(jié)果:

+-------------------------+ |?'Tweet'?REGEXP?'^Tw.t$'?| +-------------------------+ |???????????????????????0?| +-------------------------+

返回結(jié)果0意味著不匹配。這是因?yàn)?只指定任何字符的一個(gè)實(shí)例。我們的輸入字符串包含兩個(gè)實(shí)例

SELECT? ??'Twet'?REGEXP?'^Tw.t$'?AS?'Twet', ??'Twit'?REGEXP?'^Tw.t$'?AS?'Twit', ??'Twt'?REGEXP?'^Tw.t$'?AS?'Twt', ??'Tw.t'?REGEXP?'^Tw.t$'?AS?'Tw.t';

結(jié)果:

+------+------+-----+------+ |?Twet?|?Twit?|?Twt?|?Tw.t?| +------+------+-----+------+ |????1?|????1?|???0?|????1?| +------+------+-----+------+

相關(guān)推薦:《mysql教程

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享