SQL LIKE運(yùn)算符用法示例及通配符解釋
SQL LIKE
SQL中的LIKE運(yùn)算符用于在WHERE子句中搜索列中的指定模式。通常與LIKE運(yùn)算符一起使用的有兩個通配符:
- 百分號
%代表零個、一個或多個字符。 - 下劃線
_代表一個單個字符。
以下是LIKE運(yùn)算符的用法和示例:
示例
選擇所有以字母 "a" 開頭的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE 'a%';
語法
LIKE運(yùn)算符的一般語法如下:
SELECT column1, column2, ... FROM table_name WHERE columnN LIKE pattern;
演示數(shù)據(jù)庫
以下是示例中使用的 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 |
通配符
下劃線 _ 通配符
下劃線 _ 通配符代表一個單個字符。它可以是任何字符或數(shù)字,但每個 _ 代表一個且僅代表一個字符。
示例
返回以 'L' 開頭,然后是一個通配符字符,然后是 'nd',然后是兩個通配符字符的城市中的所有客戶:
SELECT * FROM Customers WHERE city LIKE 'L_nd__';
百分號 % 通配符
百分號 % 通配符代表任意數(shù)量的字符,甚至是零個字符。
示例
返回包含字母 'L' 的城市中的所有客戶:
SELECT * FROM Customers WHERE city LIKE '%L%';
以...開頭
要返回以特定字母或短語開頭的記錄,請?jiān)谧帜富蚨陶Z的末尾添加 %。
示例
返回所有以 'La' 開頭的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE 'La%';
以...結(jié)尾
要返回以特定字母或短語結(jié)尾的記錄,請?jiān)谧帜富蚨陶Z的開頭添加 %。
示例
返回所有以 'a' 結(jié)尾的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE '%a';
包含
要返回包含特定字母或短語的記錄,請?jiān)谧帜富蚨陶Z的前后添加 %。
示例
返回包含短語 '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%';
不使用通配符
如果沒有指定通配符,短語必須精確匹配才能返回結(jié)果。
示例
返回所有來自西班牙的客戶:
SELECT * FROM Customers WHERE Country LIKE 'Spain';
LIKE運(yùn)算符非常有用,因?yàn)樗试S您執(zhí)行模糊搜索,查找與特定模式匹配的數(shù)據(jù)。
以上就是SQL LIKE運(yùn)算符用法示例及通配符解釋的詳細(xì)內(nèi)容,更多關(guān)于SQL LIKE 運(yùn)算符通配符的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL數(shù)據(jù)庫全量備份+增量備份的實(shí)現(xiàn)
本文介紹了通過全量備份和增量備份實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的安全,并通過cron定時任務(wù)自動進(jìn)行備份,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-03-03
Centos6.5編譯安裝mysql 5.7.14詳細(xì)教程
這篇文章主要為大家分享了Centos6.5編譯安裝mysql 5.7.14 詳細(xì)教程,感興趣的小伙伴們可以參考一下2016-08-08
美團(tuán)DB數(shù)據(jù)同步到數(shù)據(jù)倉庫的架構(gòu)與實(shí)踐
今天小編就為大家分享一篇關(guān)于美團(tuán)DB數(shù)據(jù)同步到數(shù)據(jù)倉庫的架構(gòu)與實(shí)踐,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明
這篇文章主要介紹了MySQL語句之條件語句IFNULL和COALESCE的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
mysql聯(lián)合索引的實(shí)現(xiàn)示例
聯(lián)合索引也叫組合索引或多列索引,是指在MySQL中對一個表的多個列共同建立的索引,與單列索引不同,聯(lián)合索引是同時對多個列的值進(jìn)行排序和存儲的索引結(jié)構(gòu),下面就來介紹一下如何使用2025-12-12

