最新国产好看的视频,伊人天堂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、 百分號(%)通配符

最常使用的通配符是百分號(%)。在搜索串中,%表示任何字符出現(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';

注意尾空格 尾空格可能會干擾通配符匹配。例如,在保存詞anvil 時(shí), 如果它后面有一個(gè)或多個(gè)空格, 則子句WHERE prod_name LIKE '%anvil’將不會匹配它們,因?yàn)樵谧詈蟮膌后有多余的字符。解決這個(gè)問題的一個(gè)簡單的辦法是在搜索模式最后附加一個(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í)間更長。這里給出一些使用通配符要記住的技巧。

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

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

以上述 a 表為例:

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

select * from a where name like 'exp_asd_10_%'

查詢結(jié)果:

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

原因:

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

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

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

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

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

相關(guān)文章

最新評論

尉氏县| 麻江县| 图木舒克市| 奉贤区| 千阳县| 旬邑县| 阿克| 类乌齐县| 寻乌县| 兴化市| 徐州市| 宁津县| 南平市| 双辽市| 浑源县| 长子县| 甘泉县| 砀山县| 孟村| 湄潭县| 吉水县| 阿鲁科尔沁旗| 抚州市| 临汾市| 公安县| 宝山区| 东安县| 平遥县| 桐庐县| 霍林郭勒市| 呼和浩特市| 五指山市| 梨树县| 苍山县| 华亭县| 安远县| 万盛区| 姚安县| 永顺县| 江门市| 石门县|