最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql通配符的具體使用

 更新時(shí)間:2023年05月23日 11:13:09   作者:1.01  
通配符用于替換字符串中的一個(gè)或多個(gè)字符,通配符與LIKE運(yùn)算符一起使用,本文就詳細(xì)的介紹了mysql通配符的使用,具有一定的參考價(jià)值,感興趣的可以了解一下

概念:

通配符(wildcard)

即:用來匹配值的一部分的特殊字符。

搜索模式(search pattern)

即:由字面值、通配符或兩者組合構(gòu)成的搜索條件。

1、 百分號(hào)(%)通配符

最常使用的通配符是百分號(hào)(%)。在搜索串中,%表示任何字符出現(xiàn)任意次數(shù)。匹配時(shí),一般是不區(qū)分大小寫的,但是根據(jù)MySQL的配置方式,搜索可以是區(qū)分大小寫的,加BINARY關(guān)鍵字。

SELECT id, name FROM test_table WHERE BINARY info LIKE '%ab%ed';

重要的是要注意到,除了一個(gè)或多個(gè)字符外,%還能匹配0個(gè)字符。%代表搜索模式中給定位置的0個(gè)、1個(gè)或多個(gè)字符,例如:

SELECT id, name FROM test_table WHERE info LIKE '%ab%ed';

注意尾空格 尾空格可能會(huì)干擾通配符匹配。例如,在保存詞anvil 時(shí), 如果它后面有一個(gè)或多個(gè)空格, 則子句WHERE prod_name LIKE '%anvil’將不會(huì)匹配它們,因?yàn)樵谧詈蟮膌后有多余的字符。解決這個(gè)問題的一個(gè)簡(jiǎn)單的辦法是在搜索模式最后附加一個(gè)%。一個(gè)更好的辦法是使用函數(shù)(trim())去掉首尾空格,函數(shù)Trim()、RTrim()、LTrim();

注意NULL 雖然似乎%通配符可以匹配任何東西,但有一個(gè)例外,即NULL。即使是WHERE prod_name LIKE '%'也不能匹配用值NULL作為產(chǎn)品名的行。

2、 下劃線(_)通配符

下劃線的用途與%一樣,但下劃線只匹配單個(gè)字符而不是多個(gè)字符。

與%能匹配0個(gè)字符不一樣,_總是匹配一個(gè)字符,不能多也不能少。

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

不要過度使用通配符。如果其他操作符能達(dá)到相同的目的,應(yīng)該使用其他操作符。
在確實(shí)需要使用通配符時(shí),除非絕對(duì)有必要,否則不要把它們用在搜索模式的開始處。把通配符置于搜索模式的開始處,搜索起來是最慢的。
仔細(xì)注意通配符的位置。如果放錯(cuò)地方,可能不會(huì)返回想要的數(shù)據(jù)

3、使用通配符時(shí)易忽略的一個(gè)問題

以上述 a 表為例:

當(dāng)我們要查詢以exp_asd_10_開頭的數(shù)據(jù)時(shí),sql語(yǔ)句應(yīng)該如何去寫?

select * from a where name like 'exp_asd_10_%'

查詢結(jié)果:

很自信的執(zhí)行了這條sql語(yǔ)句,你會(huì)發(fā)現(xiàn)結(jié)果并不是自己所預(yù)期的那樣,執(zhí)行上面的sql語(yǔ)句會(huì)把所有的以exp_asd_10開頭的數(shù)據(jù)都查找到

原因:

在sql中,下劃線_也是一個(gè)通配符,能匹配任意一個(gè)字符,像上面那樣寫的話。

正確的寫法應(yīng)該是:

select * from a where name like 'exp\_asd\_10\_%'

在_通配符前面加上轉(zhuǎn)義字符\,這樣mysql就會(huì)把下劃線通配符視為普通字符

到此這篇關(guān)于mysql通配符的具體使用的文章就介紹到這了,更多相關(guān)mysql通配符內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

宁远县| 博客| 永清县| 海林市| 彭山县| 呼伦贝尔市| 美姑县| 图们市| 清原| 石门县| 桐城市| 阳山县| 元谋县| 深圳市| 武汉市| 鄂州市| 汉寿县| 玉林市| 昌黎县| 金秀| 老河口市| 古交市| 会理县| 安徽省| 南投市| 嵩明县| 教育| 临沭县| 岢岚县| 佛学| 吕梁市| 嵊州市| 开平市| 黔江区| 山阳县| 香河县| 桐庐县| 天柱县| 陈巴尔虎旗| 响水县| 阳城县|