目錄
1.什么是通配符?
2.通配符之→百分號(hào)(%)
3.通配符之→下劃線(_)
4.通配符使用注意事項(xiàng)
*本文涉及概念來(lái)源于圖靈程序設(shè)計(jì)叢書,數(shù)據(jù)庫(kù)系列——《MySQL必知必會(huì)》
1.什么是通配符?
通配符(wildcard) :用來(lái)匹配值的一部分的特殊字符。簡(jiǎn)單來(lái)說(shuō),就是在進(jìn)行數(shù)據(jù)庫(kù)查找時(shí),并不總是明確知道要查找的數(shù)據(jù)的具體值。如下面場(chǎng)景(題目來(lái)源于??途W(wǎng)),需要讀取university一列中帶有“北京”字的信息。
為了在搜索語(yǔ)句中使用通配符,需要用到LIKE操作符,作用是指示MySQL利用通配符進(jìn)行匹配,而不是直接相等匹配(WHERE university = '北京大學(xué)'就是直接進(jìn)行相等匹配)。
2.通配符之→百分號(hào)(%)
直接用上面提到的搜索學(xué)校中帶有“北京”二字的用戶信息的例子。
SELECT *
FROM user_profile
WHERE university LIKE '%北京%';
結(jié)果會(huì)輸出所有學(xué)校為“北京大學(xué)、北京師范大學(xué)”(帶有北京二字)的用戶信息。
3.通配符之→下劃線(_)
下劃線的用途跟%一樣,區(qū)別是下劃線只能匹配單個(gè)字符,百分號(hào)可以匹配0、1或多個(gè)字符。
下圖可以發(fā)現(xiàn),下劃線無(wú)法匹配到(.5 ton anvil)這一行
4.通配符使用注意事項(xiàng)
①如果其他操作符(如AND、OR、IN、NOT)等可以達(dá)到檢索目的,不要使用通配符,會(huì)加大搜索時(shí)間。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-791424.html
②確實(shí)需要使用通配符時(shí),盡量不要用在搜索模式的開(kāi)始,這樣是最慢的(容易理解,用在最開(kāi)始相當(dāng)于在整個(gè)表中用通配符進(jìn)行匹配)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-791424.html
到了這里,關(guān)于MySQL使用通配符進(jìn)行數(shù)據(jù)搜索以及過(guò)濾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!