老司机三级_天天干天天操天天爽_女人被爽到娇喘呻吟视频_久久国产精品99久久久大便 - 亚洲日本系列

12.模糊查詢

  • • 發表于 7年前
  • • 作者 大妖怪
  • • 3655 人瀏覽
  • • 0 條評論
  • • 最后編輯時間 7年前
  • • 來自 [技 術]

原創聲明:本文為作者原創,未經允許不得轉載,經授權轉載需注明作者和出處

再來一個場景,在之前的表的基礎上,需要查出name里有第一個字符是’大’的數據:

SELECT * FROM person WHERE name LIKE '大%';


這一句使用了模糊查詢,模糊查詢的語法格式是在條件后面使用’LIKE’ 關鍵字,在所要查詢的內容中加入通配符’%’,其中’%’代表任意多個任意字符,那么LIKE ‘大%’這段命令的意思就是查找第一個字符是大,后面有任意多個字符的內容,也就是第一個字符是’大’的數據。
總結一下:

  • 如果%通配符放到結尾,開頭是固定內容,那就是查找以這個內容開頭的數據,如’大%’;
  • 如果%通配符放到開頭,結尾是固定內容,那就是查找以這個內容結尾的數據,如’%大’;
  • 如果通配符放到首尾,中間是固定內容,那么就是查找包含這個內容的數據,如’%大%’;

通配符除了’%’,還有一種常用的是’_‘,這個通配符代表一個任意字符,比如查詢第第三個字符是某個字符的數據,如: ‘__怪’;

模糊查詢的效率非常低,因為它在匹配數據的時候是一行行往下找的,對于數據量大的項目,查找數據非常費時,所以一般情況下我們應該避免使用模糊查詢,真正在做搜索的時候一般會自己建立索引,然后用程序來維護,或者直接使用搜索引擎,當然,mysql自己也可以在插入數據的時候創建索引(這個鄙人完全沒有使用過),所以本章內容只做了解,順便貼出大神總結的mysql通配符的文章:
https://blog.csdn.net/win7system/article/details/53508401

分享到:
0條評論
Ctrl+Enter
作者

大妖怪

大妖怪

APP:1 帖子:76 回復:200 積分:7517

已加入社區[3226]天

夢里巷口,可有你倚門回首

作者詳情》
Top