天天看點

SQL基礎知識普及(九)——LIKE 運算符

​在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 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 '北%'      

繼續閱讀