模糊查詢是一種特殊的條件查詢,它允許我們根據模式匹配來查詢符合特定條件的資料,可以使用 LIKE 關鍵字實現模糊查詢。
在 LIKE 模糊查詢中,我們使用萬用字元來代表零個或多個字元,從而能夠快速地找到匹配的資料。
有如下 2 種萬用字元:
百分號(%):表示任意長度的任意字元序列。
下劃線(_):表示任意單個字元。
模糊查詢的應用場景:假設你是一名偵探,你需要根據目標人物的一部分線索資訊來找到匹配的目標,比如你可以根據目標的名字中包含的關鍵字或字元來查詢。
示例
假設有一張名為employees的資料表,它儲存了員工資訊,包括員工姓名(name)、年齡(age)、職位(position)等:
資料表employees:
name | age | position |
---|---|---|
張三 | 25 | 軟體工程師 |
李四 | 30 | 資料分析師 |
王五 | 28 | 產品經理 |
小明 | 22 | 軟體測試工程師 |
現在,我們使用 LIKE 模糊查詢來找出姓名(name)中包含關鍵字 "張" 的員工資訊:
select name, age, position from employees where name like '%張%'
查詢結果:
name | age | position |
---|---|---|
張三 | 25 | 軟體工程師 |
還可以使用模糊查詢匹配開頭和結尾:
-- 只查詢以 "張" 開頭的資料行 select name, age, position from employees where name like '張%'
-- 只查詢以 "張" 結尾的資料行 select name, age, position from employees where name like '%張'
PS:同理,可以使用 not like
來查詢不包含某關鍵字的資訊。