LIKE 模糊查詢
前面介紹了如何查詢數(shù)據(jù)庫單條和多條數(shù)據(jù),本小節(jié)介紹如何使用關鍵字模糊查詢符合要求的結果集,模糊查詢在實際業(yè)務中主要用于搜索關鍵字查詢需要的信息。
1.模糊查詢表達式
%
表示指代任意內(nèi)容,例如 '%小%'
表示包含 小
的表達式,且 小
前后都有內(nèi)容, '%小'
表示以 小
結尾的表達式,王
前面有內(nèi)容,后面沒有內(nèi)容,'小%'
表示以 小
開頭的表達式,小
前面沒有內(nèi)容,后面有內(nèi)容。
2.使用LIKE模糊查詢
以 teacher 表為例,需要查詢出姓 王
的教師信息結果集:
SELECT * FROM teacher WHERE name LIKE '王%';
執(zhí)行結果如下圖:
3.小結
本小節(jié)介紹了模糊查詢表達式、如何模糊查詢,需要注意的是實際業(yè)務中如非必要盡量避免使用模糊查詢,如果必須要用,盡量選擇最左匹配原則,因為這樣可以使用到索引,形如 '王%'
這種格式,否則一旦數(shù)據(jù)量很大,沒有用到索引的模糊查詢性能可能會很差。