原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
再來一個(gè)場景,在之前的表的基礎(chǔ)上,需要查出name里有第一個(gè)字符是’大’的數(shù)據(jù):
SELECT * FROM person WHERE name LIKE '大%';
這一句使用了模糊查詢,模糊查詢的語法格式是在條件后面使用’LIKE’ 關(guān)鍵字,在所要查詢的內(nèi)容中加入通配符’%’,其中’%’代表任意多個(gè)任意字符,那么LIKE ‘大%’這段命令的意思就是查找第一個(gè)字符是大,后面有任意多個(gè)字符的內(nèi)容,也就是第一個(gè)字符是’大’的數(shù)據(jù)。
總結(jié)一下:
通配符除了’%’,還有一種常用的是’_‘,這個(gè)通配符代表一個(gè)任意字符,比如查詢第第三個(gè)字符是某個(gè)字符的數(shù)據(jù),如: ‘__怪’;
模糊查詢的效率非常低,因?yàn)樗谄ヅ鋽?shù)據(jù)的時(shí)候是一行行往下找的,對于數(shù)據(jù)量大的項(xiàng)目,查找數(shù)據(jù)非常費(fèi)時(shí),所以一般情況下我們應(yīng)該避免使用模糊查詢,真正在做搜索的時(shí)候一般會(huì)自己建立索引,然后用程序來維護(hù),或者直接使用搜索引擎,當(dāng)然,mysql自己也可以在插入數(shù)據(jù)的時(shí)候創(chuàng)建索引(這個(gè)鄙人完全沒有使用過),所以本章內(nèi)容只做了解,順便貼出大神總結(jié)的mysql通配符的文章:
https://blog.csdn.net/win7system/article/details/53508401