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