国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - Mysql 使用通配符進(jìn)行模糊查詢(xún)?cè)斀?like,%,_)

Mysql 使用通配符進(jìn)行模糊查詢(xún)?cè)斀?like,%,_)

2021-01-29 18:05YvesHe Mysql

這篇文章主要介紹了Mysql 使用通配符進(jìn)行模糊查詢(xún)?cè)斀?like,%,_),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

通配符的分類(lèi):

%百分號(hào)通配符: 表示任何字符出現(xiàn)任意次數(shù) (可以是0次).

_下劃線(xiàn)通配符:表示只能匹配單個(gè)字符,不能多也不能少,就是一個(gè)字符.

like操作符:

LIKE作用是指示mysql后面的搜索模式是利用通配符而不是直接相等匹配進(jìn)行比較.

注意: 如果在使用like操作符時(shí),后面的沒(méi)有使用通用匹配符效果是和=一致的,SELECT * FROM products WHERE products.prod_name like '1000';只能匹配的結(jié)果為1000,而不能匹配像JetPack 1000這樣的結(jié)果.

1)%通配符使用:

匹配以"yves"開(kāi)頭的記錄:(包括記錄"yves")

SELECT * FROM products WHERE products.prod_name like 'yves%';

匹配包含"yves"的記錄(包括記錄"yves")

SELECT * FROM products WHERE products.prod_name like '%yves%';

匹配以"yves"結(jié)尾的記錄(包括記錄"yves",不包括記錄"yves ",也就是yves后面有空格的記錄,這里需要注意)

SELECT * FROM products WHERE products.prod_name like '%yves';

2)_通配符使用:

SELECT * FROM products WHERE products.prod_name like '_yves';

匹配結(jié)果為: 像"yyves"這樣記錄.

SELECT * FROM products WHERE products.prod_name like 'yves__';

匹配結(jié)果為: 像"yvesHe"這樣的記錄.(一個(gè)下劃線(xiàn)只能匹配一個(gè)字符,不能多也不能少)

注意事項(xiàng):

注意大小寫(xiě),在使用模糊匹配時(shí),也就是匹配文本時(shí),mysql是可能區(qū)分大小的,也可能是不區(qū)分大小寫(xiě)的,這個(gè)結(jié)果是取決于用戶(hù)對(duì)MySQL的配置方式.如果是區(qū)分大小寫(xiě),那么像YvesHe這樣記錄是不能被"yves__"這樣的匹配條件匹配的.

注意尾部空格,"%yves"是不能匹配"heyves "這樣的記錄的.

注意NULL,%通配符可以匹配任意字符,但是不能匹配N(xiāo)ULL,也就是說(shuō)SELECT * FROM products WHERE products.prod_name like '%';是匹配不到products.prod_name為NULL的的記錄.

技巧與建議:

正如所見(jiàn), MySQL的通配符很有用。但這種功能是有代價(jià)的:通配符搜索的處理一般要比前面討論的其他搜索所花時(shí)間更長(zhǎng)。這里給出一些使用通配符要記住的技巧。

不要過(guò)度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該 使用其他操作符。

在確實(shí)需要使用通配符時(shí),除非絕對(duì)有必要,否則不要把它們用 在搜索模式的開(kāi)始處。把通配符置于搜索模式的開(kāi)始處,搜索起 來(lái)是最慢的。

仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù).

補(bǔ)充知識(shí):MySQL LIKE模糊查詢(xún) % _ 通配符會(huì)查詢(xún)出所有數(shù)據(jù)

最近寫(xiě)了一批分頁(yè)查詢(xún) 測(cè)試查詢(xún)出用 _ % 這兩個(gè)特殊字符會(huì)查詢(xún)出所有數(shù)據(jù) 查詢(xún)條件不起作用 結(jié)果不是測(cè)試想要的

后來(lái)發(fā)現(xiàn)這兩個(gè)特殊字符在sql like查詢(xún) 中是通配符 可以代表任意字符

最后想出了2種解決方案

1. 轉(zhuǎn)義 這兩個(gè)特殊字符 就可以實(shí)現(xiàn)

2.使用內(nèi)部函數(shù)INSTR,代替?zhèn)鹘y(tǒng)的LIKE方式查詢(xún),并且速度更快。

INSTR()函數(shù)返回字符串中子字符串第一次出現(xiàn)的位置。如果在str中找不到子字符串,則INSTR()函數(shù)返回零(0)。

下面說(shuō)明了INSTR函數(shù)的語(yǔ)法。

select * from user where INSTR(name,'小明');

以上這篇Mysql| 使用通配符進(jìn)行模糊查詢(xún)?cè)斀?like,%,_)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/u011479200/article/details/78513632

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色视频在线免费观看 | 国产精品久久久久久久久久久天堂 | 午夜精品一区二区三区在线播放 | 久久精品视频网站 | 91xx在线观看 | 亚洲网站视频 | 色婷婷精品国产一区二区三区 | 山岸逢花在线观看无删减 | 亚洲国产成人av | 91视频免费播放 | 在线亚洲精品 | 色678黄网站全部免费 | 狠狠躁夜夜躁人人爽天天高潮 | 国产精品影院在线观看 | 波多一区二区 | 三级黄色在线视频 | 亚洲视频一区在线播放 | 精品国产99 | 日韩免费一区二区 | 亚洲精品无| 久久天堂网 | 国产精品一区二区三区在线播放 | 人人鲁人人莫一区二区三区 | 成人免费毛片aaaaaa片 | 国产精品香蕉 | 在线观看特色大片免费网站 | 精品国产99| 国产精品无码久久久久 | 色婷婷综合久久 | 蜜桃一区| 青青草久久网 | 中文字幕1区 | 久久久青草婷婷精品综合日韩 | 一区二区三区四区免费 | 国产精品一区视频 | 日韩成人不卡 | 日韩无在线 | 四虎av成人 | 91资源在线观看 | 国产精品成人一区二区 | 欧美专区在线观看 |