SQL中的LIKE運算符用於在WHERE子句中搜索列中的指定模式。通常與LIKE運算符一起使用的有兩個通配符: 百分號 % 代表零個、一個或多個字元。 下劃線 _ 代表一個單個字元。 以下是LIKE運算符的用法和示例: 示例 選擇所有以字母 "a" 開頭的客戶: SELECT * FROM Cust ...
SQL中的LIKE
運算符用於在WHERE
子句中搜索列中的指定模式。通常與LIKE
運算符一起使用的有兩個通配符:
- 百分號
%
代表零個、一個或多個字元。 - 下劃線
_
代表一個單個字元。
以下是LIKE
運算符的用法和示例:
示例
選擇所有以字母 "a" 開頭的客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
語法
LIKE
運算符的一般語法如下:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
演示資料庫
以下是示例中使用的 Customers 表的一部分:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
下劃線 _
通配符
下劃線 _
通配符代表一個單個字元。它可以是任何字元或數字,但每個 _
代表一個且僅代表一個字元。
示例
返回以 'L' 開頭,然後是一個通配符字元,然後是 'nd',然後是兩個通配符字元的城市中的所有客戶:
SELECT * FROM Customers
WHERE city LIKE 'L_nd__';
百分號 %
通配符
百分號 %
通配符代表任意數量的字元,甚至是零個字元。
示例
返回包含字母 'L' 的城市中的所有客戶:
SELECT * FROM Customers
WHERE city LIKE '%L%';
以...開頭
要返回以特定字母或短語開頭的記錄,請在字母或短語的末尾添加 %
。
示例
返回所有以 'La' 開頭的客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE 'La%';
以...結尾
要返回以特定字母或短語結尾的記錄,請在字母或短語的開頭添加 %
。
示例
返回所有以 'a' 結尾的客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE '%a';
包含
要返回包含特定字母或短語的記錄,請在字母或短語的前後添加 %
。
示例
返回包含短語 'or' 的所有客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';
組合通配符
任何通配符,如 %
和 _
,都可以與其他通配符一起使用。
示例
返回以 "a" 開頭且至少為 3 個字元長的客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';
示例
返回第二個位置有 "r" 的客戶:
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
不使用通配符
如果沒有指定通配符,短語必須精確匹配才能返回結果。
示例
返回所有來自西班牙的客戶:
SELECT * FROM Customers
WHERE Country LIKE 'Spain';
LIKE
運算符非常有用,因為它允許您執行模糊搜索,查找與特定模式匹配的數據。
最後
為了方便其他設備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding
,或者掃描下方二維碼,關註公眾號,即可獲取最新文章。
看完如果覺得有幫助,歡迎點贊、收藏和關註