SQL LIKE運(yùn)算符用法示例及通配符解釋
SQL LIKE
SQL中的LIKE
運(yùn)算符用于在WHERE
子句中搜索列中的指定模式。通常與LIKE
運(yùn)算符一起使用的有兩個(gè)通配符:
- 百分號(hào)
%
代表零個(gè)、一個(gè)或多個(gè)字符。 - 下劃線
_
代表一個(gè)單個(gè)字符。
以下是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 |
通配符
下劃線 _ 通配符
下劃線 _
通配符代表一個(gè)單個(gè)字符。它可以是任何字符或數(shù)字,但每個(gè) _
代表一個(gè)且僅代表一個(gè)字符。
示例
返回以 'L' 開頭,然后是一個(gè)通配符字符,然后是 'nd',然后是兩個(gè)通配符字符的城市中的所有客戶:
SELECT * FROM Customers WHERE city LIKE 'L_nd__';
百分號(hào) % 通配符
百分號(hào) %
通配符代表任意數(shù)量的字符,甚至是零個(gè)字符。
示例
返回包含字母 'L' 的城市中的所有客戶:
SELECT * FROM Customers WHERE city LIKE '%L%';
以...開頭
要返回以特定字母或短語開頭的記錄,請(qǐng)?jiān)谧帜富蚨陶Z的末尾添加 %
。
示例
返回所有以 'La' 開頭的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE 'La%';
以...結(jié)尾
要返回以特定字母或短語結(jié)尾的記錄,請(qǐng)?jiān)谧帜富蚨陶Z的開頭添加 %
。
示例
返回所有以 'a' 結(jié)尾的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE '%a';
包含
要返回包含特定字母或短語的記錄,請(qǐng)?jiān)谧帜富蚨陶Z的前后添加 %
。
示例
返回包含短語 'or' 的所有客戶:
SELECT * FROM Customers WHERE CustomerName LIKE '%or%';
組合通配符
任何通配符,如 %
和 _
,都可以與其他通配符一起使用。
示例
返回以 "a" 開頭且至少為 3 個(gè)字符長(zhǎng)的客戶:
SELECT * FROM Customers WHERE CustomerName LIKE 'a__%';
示例
返回第二個(gè)位置有 "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)算符通配符的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL參數(shù)調(diào)優(yōu)實(shí)例探究講解
本文主要講解MySQL參數(shù)調(diào)優(yōu),包括SQL調(diào)優(yōu)的參數(shù)解析,如何在生產(chǎn)環(huán)境調(diào)優(yōu),文中根據(jù)不同的數(shù)據(jù)庫參數(shù)給出調(diào)優(yōu)建議與應(yīng)用場(chǎng)景2022-11-11MySQL數(shù)據(jù)類型和常用字段屬性總結(jié)
這篇文章主要介紹了MySQL數(shù)據(jù)類型和常用字段屬性總結(jié),本文總結(jié)了日期和時(shí)間數(shù)據(jù)類型、數(shù)值數(shù)據(jù)類型、字符串?dāng)?shù)據(jù)類型等,需要的朋友可以參考下2014-09-09MySQL 字符串截取相關(guān)函數(shù)小結(jié)
本文是腳本之家小編給大家收藏整理的關(guān)于MySQL 字符串截取相關(guān)函數(shù)小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-04-04MySQL登錄時(shí)出現(xiàn)ERROR 1045: Access denied for&
本文已解決MySQL登錄時(shí)出現(xiàn)Access denied for user ‘root‘@‘localhost‘ (using password: YES)無法打開的相關(guān)報(bào)錯(cuò)問題,并總結(jié)提出了幾種可用解決方案,又遇到同樣問題的朋友可以參考閱讀下本文2024-09-09win10下mysql 5.7.17 zip壓縮包版安裝教程
這篇文章主要為大家詳細(xì)介紹了win10下mysql 5.7.17 zip壓縮包版安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03MyEclipse連接Mysql數(shù)據(jù)庫的方法(一)
這篇文章主要介紹了MyEclipse連接Mysql數(shù)據(jù)庫的方法(一)的相關(guān)資料,非常實(shí)用,具有參考價(jià)值,需要的朋友可以參考下2016-05-05mysql8.0?.ibd文件恢復(fù)表結(jié)構(gòu)的實(shí)現(xiàn)
本文主要介紹了mysql8.0?.ibd文件恢復(fù)表結(jié)構(gòu)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-10-10SQLyog連接不上mysql問題的解決方法(按照步驟,包解決)
這篇文章主要介紹了SQLyog連接不上mysql問題的解決方法,文中給大家分析了SQLyog連接不上mysql的幾種原因,并通過圖文結(jié)合的方式給大家講解的非常詳細(xì),需要的朋友可以參考下2024-03-03