SQL LIKE 運算符:用法、示例和通配符解釋

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 表的一部分:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbk?pChristina BerglundBerguvsv?gen 8Lule?S-958 22Sweden

下劃線 _ 通配符

下劃線 _ 通配符代表一個單個字符。它可以是任何字符或數字,但每個 _ 代表一個且僅代表一個字符。

示例

返回以 ‘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,或者掃描下方二維碼,關注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關注

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164444.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164444.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164444.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Postman接口測試工具完整教程

前言 作為軟件開發過程中一個非常重要的環節,軟件測試越來越成為軟件開發商和用戶關注的焦點。完善的測試是軟件質量的保證,因此軟件測試就成了一項重要而艱巨的工作。要做好這項工作當然也絕非易事。 第一部分:基礎篇 postman:4.5.1 1.安…

【成功案例】7日ROI超65%!注冊率超85%!雷霆網絡 聯手 NetMarvel 實現效果翻倍增長!

雷霆網絡旗下多款角色扮演手游在國內長期霸占買量榜前列,而這股“買量大戶”的風依舊吹到了海外,其中《地下城堡3》依靠買量在境外業務收入上增長明顯,目前市場潛力巨大。 然而,面對競爭激烈的PRG游戲出海局面,打開市…

12.docker的網絡-host模式

1.docker的host網絡模式簡介 host模式下,容器將不會虛擬出自己的網卡、配置IP等,而是使用宿主機的IP和端口;也就說,宿主機的就是我的。 2. 以host網絡模式創建容器 2.1 創建容器 我們仍然以tomcat這個鏡像來說明一下。我們以h…

QSplitter分裂器

QSplitter QSplitter 是 Qt 框架提供的一個小部件(widget),用于在用戶界面中創建可拖動的分割窗口,允許用戶調整子部件的大小和布局。它可以將父部件分割為多個可調整大小的子部件,使用戶能夠自定義界面的布局和大小。…

2024年跨境電商黃金賽道預測來了!跨境電商首選平臺和品類有哪些?

跨境電商作為外貿新常態,在2023年已逐漸進入穩定增長的發展階段,想必2024年跨境電商也會是一個向好的發展趨勢,2024年做跨境電商,找準適合自己的電商平臺和產品是成功的關鍵,今天東哥就對2024年的跨境電商黃金賽道做一…

Kotlin中 for in 是有序的嗎?forEach呢?

我們要遍歷一個數組、一個列表,經常會用到kotlin的 for in 語法,但是 for in 是不是有序的呢?forEach是不是有序的呢?這就需要看一下它們的本質了。 數組的 for in // 調用: val arr arrayOf(1, 2, 3) for (ele in …

安卓現代化開發系列——從生命周期到Lifecycle

由于安卓已經誕生快二十載,其最初的開發思想與現代的開發思想已經大相徑庭,特別是Jetpack庫誕生之后,項目中存在著新老思想混雜的情況,讓許多的新手老手都措手不及,項目大步向屎山邁進。為了解決這個問題,開…

P6 C++控制流語句(continue, break, return)

前言 今天我們講的是控制流語句,本期內容是上期課程的延續。 控制流語句一般與循環語句一起工作,它們讓我們可以更好的控制這些循環的實際運行。 我們有三個主要的控制流語句可以使用,continue 、break 和 return,它們有不同的…

Python 訂閱 image_transport 壓縮后的深度圖 compressedDepth

image_transport 是ros的一個圖像處理工具,可以很方便地進行圖像數據的壓縮,可惜它目前并不支持python 當你如下安裝了image_transport及其plugin后 sudo apt install ros-foxy-image-transport*運行 ros2 run image_transport list_transports可看到如下內容 Declared tr…

打印樓梯,同時在樓梯上方打印兩個笑臉。

#include<stdio.h> int main() { int i,j; printf("\1\1\n"); /*輸出兩個笑臉*/ for(i1;i<11;i) { for(j1;j<i;j) printf("%c%c",219,219); printf("\n"); } return 0; }

【C++】POCO學習總結(五):功能介紹

【C】郭老二博文之&#xff1a;C目錄 1、POCO 簡介 github&#xff1a;https://github.com/pocoproject/poco 官網&#xff1a;https://pocoproject.org/index.html POCO第一個版本于 2005 年 2 月發布 POCO完全免費&#xff1a;POCO C 庫根據 Boost 軟件許可證獲得許可。非…

QMI8658A(6軸)-EVB 評估板-使用說明書

QMI8658A6<6軸>-EVB 評估板-使用說明書 0.前言 1.硬件準備 1.1 I2C 接口 1.2 USART 接口 1.3 引腳序號功能定義 2.程序運行 0.前言 【相關博文】 【QMI8658 - 姿態傳感器學習筆記 - Ⅰ】 【QMI8658 - 姿態傳感器學習筆記 - Ⅱ】 【QMI8658 - 姿態傳感器學習…

基于單片機的光伏發電并網系統設計(論文+源碼)

1.系統設計 片作為主控制器。由于太陽能板本身的能量輸出受到負載影響&#xff0c;因此需要在太陽能板后面加入一級DC/DC電路&#xff0c;來實現最大功率跟蹤&#xff0c;以提高整個系統的效率。接著&#xff0c;由于光伏逆變器需要產生220V的交流電給居民使用&#xff0c;因此…

[MySQL] MySQL 表的增刪查改

本篇文章對mysql表的增刪查改進行了詳細的舉例說明解釋。對表的增刪查改簡稱CRUD : Create(創建), Retrieve(讀取)&#xff0c;Update(更新)&#xff0c;Delete&#xff08;刪除&#xff09;。其中重點是對查詢select語句進行了詳細解釋&#xff0c;并且通過多個實際例子來幫助…

香港科技大學廣州|先進材料學域博士招生宣講會—華中科技大學大學專場!!!(暨全額獎學金政策)

“跨學科融合創新&#xff0c;引領新興與未來行業的突破與發展——先進材料學域” 世界一流的新型可持續材料創新研究 夯實的先進材料領域國際學術影響力 教授親臨現場&#xff0c;面對面答疑解惑助攻申請&#xff01; 一經錄取&#xff0c;享全額獎學金1.5萬/月&#xff01; …

【性能優化】JVM調優與寫出JVM友好高效的代碼

&#x1f4eb;作者簡介&#xff1a;小明java問道之路&#xff0c;2022年度博客之星全國TOP3&#xff0c;專注于后端、中間件、計算機底層、架構設計演進與穩定性建設優化&#xff0c;文章內容兼具廣度、深度、大廠技術方案&#xff0c;對待技術喜歡推理加驗證&#xff0c;就職于…

面試:Kafka相關問題

文章目錄 簡單介紹kafkakafka應用場景為什么需要zookeeperZookeeper 對于 Kafka 的作用是什么&#xff1f;kafka高效的原因kafka的特點kafka的核心組成Kafka中的Topic和Partition有什么關系&#xff1f;Kafka的消費消息是如何傳遞的&#xff1f;Kafka 的多副本機制了解嗎&#…

STM32:基本定時器原理和定時程序

一、初識定時器TIM 定時器就是計數器&#xff0c;定時器的作用就是設置一個時間&#xff0c;然后時間到后就會通過中斷等方式通知STM32執行某些程序。定時器除了可以實現普通的定時功能&#xff0c;還可以實現捕獲脈沖寬度&#xff0c;計算PWM占空比&#xff0c;輸出PWM波形&am…

Vue3 + Vite + TSX + vue3-ace-editor 踩坑

前言 由于 ace-editor 官網并沒有提供各個前端框架Vue&#xff0c;React&#xff0c;Angular的直接使用的適配版本&#xff0c; 所以本次使用的vue3-ace-editor 是個人開源者維護的版本&#xff0c;原生是支持 SFC 模版用的&#xff0c;由于我這里習慣使用 JSX 或 TSX的方式&a…

【03】ES6:解構賦值

一、數組的解構賦值 ES6 允許按照一定模式&#xff0c;從數組和對象中提取值&#xff0c;對變量進行賦值&#xff0c;這被稱為解構&#xff08;Destructuring&#xff09;。 1、基本使用 遵循 “模式匹配” &#xff0c;索引值相同的完成賦值 // 為變量賦值&#xff0c;只能…