SQL-基礎語法 - 條件查詢 - 模糊查詢

zydow發表於2024-12-04

模糊查詢是一種特殊的條件查詢,它允許我們根據模式匹配來查詢符合特定條件的資料,可以使用 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 來查詢不包含某關鍵字的資訊。

相關文章