MySQL中REGEXP和LIKE的區(qū)別有哪些

這篇文章主要介紹MySQL中REGEXP和LIKE的區(qū)別有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注于寧化企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。寧化網(wǎng)站建設(shè)公司,為寧化等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

MySQL中,REGEXP經(jīng)常使用,用于某種模式去匹配某個(gè)字符串的一個(gè)方式,Like關(guān)鍵字我們也是經(jīng)常使用,用來模糊查詢用戶名,也起到匹配的作用。二者既然都有匹配的功能,那區(qū)別是什么呢?

1、在匹配內(nèi)容上的區(qū)別
LIKE要求整個(gè)數(shù)據(jù)都要匹配,用Like,必須這個(gè)字段的所有內(nèi)容滿足條件;

REGEXP只需要部分匹配即可,只需要有任何一個(gè)片段滿足即可。

2、在匹配位置上的區(qū)別

LIKE 匹配整個(gè)列,如果被匹配的文本在列值中出現(xiàn),LIKE 將不會(huì)找到它,相應(yīng)的行也不會(huì)被返回(除非使用通配符);

REGEXP 在列值內(nèi)進(jìn)行匹配,如果被匹配的文本在列值中出現(xiàn),REGEXP 將會(huì)找到它,相應(yīng)的行將被返回,并且 REGEXP 能匹配整個(gè)列值(與 LIKE 相同的作用)。

3、SQL語句返回?cái)?shù)據(jù)區(qū)別

LIKE匹配 :該SQL語句將不返回?cái)?shù)據(jù);

REGEXP匹配 :該SQL語句會(huì)返回一行數(shù)據(jù);

4、速度區(qū)別

有一表,數(shù)據(jù)有10萬多條,其中某列數(shù)據(jù)示例如下:

100000-200000-300001
100000-200000-300002
100000-200001-300003
100000-200001-300004
100000-200002-300005
當(dāng)查詢數(shù)據(jù)中含有 200001 時(shí),
用LIKE 時(shí)sql:colName LIKE'%200001 %' ,用時(shí)4秒左右
用正則時(shí)sql:colName REGEXP '^.*200001 -.*$',用時(shí)2秒左右

以上是“MySQL中REGEXP和LIKE的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:MySQL中REGEXP和LIKE的區(qū)別有哪些
文章分享:http://muchs.cn/article18/ghsidp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器品牌網(wǎng)站建設(shè)、電子商務(wù)Google、建站公司營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)