在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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END