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.mzph.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;只能…