在WHERE子句中使用LIKE運算符來搜尋列中的指定模式。
SQL LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜尋列中的指定模式。
有兩個通配符與LIKE運算符一起使用:
-
- 百分号表示零個,一個或多個字元%
-
- 下劃線表示單個字元_
注意: MS Access使用問号(
?
)而不是下劃線(
_
)。
百分号和下劃線也可以組合使用!
SQL LIKE 文法
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
提示:您還可以使用AND或OR運算符組合任意數量的條件。
下面是一些使用'%'和'_'通配符顯示不同LIKE運算符的例子:
LIKE 運算符 | 描述 |
WHERE 位址 LIKE 'a%' | 查找以“a”開頭的任何值 |
WHERE 位址 LIKE '%a' | 查找以“a”結尾的任何值 |
WHERE 位址 LIKE '%or%' | 在任何位置查找任何具有“or”的值 |
WHERE 位址 LIKE '_r%' | 在第二個位置查找任何具有“r”的值 |
WHERE 位址 LIKE 'a_%_%' | 查找以“a”開頭且長度至少為3個字元的值 |
WHERE 位址 LIKE 'a%o' | 找到以"a"開頭,以"o"結尾的值 |
示範資料庫
以下是"Customers"表中的資料:
SQL LIKE 運算符執行個體
以下SQL語句選擇以“西”開頭的“位址”的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 LIKE '西%';
以下SQL語句選擇客戶位址以“号”結尾的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 LIKE '%号';
以下SQL語句選擇客戶位址在第三位具有"路"的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 LIKE '__路%';
以下SQL語句選擇客戶位址以“花”開頭且長度至少為3個字元的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 LIKE '花_%_%';
以下SQL語句選擇聯系人位址以“北”開頭并以“号”結尾的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 LIKE '北%号';
以下SQL語句選擇客戶位址不以“北”開頭的所有客戶:
代碼示例:
SELECT * FROM Customers WHERE 位址 NOT LIKE '北%'