当前位置: 首页 > news >正文

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,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

在这里插入图片描述

相关文章:

SQL LIKE 运算符:用法、示例和通配符解释

SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符: 百分号 % 代表零个、一个或多个字符。下划线 _ 代表一个单个字符。 以下是LIKE运算符的用法和示例: 示例 选择所有以字母 “a” 开头的客户&#x…...

编译原理Lab1-用FLEX构造C-Minus-f词法分析器

HNU编译原理lab1实验–根据cminux-f的词法补全lexical_analyer.l文件,完成词法分析器。 本文没有添加任何图片,但是以复制输出的形式展现出来了实验结果。 实验要求: 根据cminux-f的此法补全lexical_analyer.l文件,完成词法分析…...

网络安全之渗透测试入门准备

渗透测试入门所需知识 操作系统基础:Windows,Linux 网络基础:基础协议与简单原理 编程语言:PHP,python web安全基础 渗透测试入门 渗透测试学习: 1.工具环境准备:①VMware安装及使用&#xff1b…...

【MySQL】宝塔面板结合内网穿透实现公网远程访问

文章目录 前言1.Mysql服务安装2.创建数据库3.安装cpolar3.2 创建HTTP隧道4.远程连接5.固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 宝塔面板的简易操作性,使得运维难度降低,简化了Linux命令行进行繁琐的配置,下面简单几步,通过宝塔面板cpo…...

通过AX6000路由器,实现外部访问内网的任意主机

概述 这里遇到一个场景,就是需要外部的人员,访问我内网的一台设备,进行内外部的设备联调。 这也是实际环境中,很常见的一种场景。 之前的做法是子设备上运行edge节点,可以直接访问。 但有的设备无法运行edge节点,那么可以参考一下这个方案来实现。 此方案可以摒弃了…...

如何应用ChatGPT撰写、修改论文及工作报告,提供写作能力及优化工作??

如果我想让gpt从pdf文档中提取相关关键词的内容,可以怎么做呢??我们评论区讨论 ChatGPT 在论文写作与编程方面也具备强大的能力。无论是进行代码生成、错误调试还是解决编程难题,ChatGPT都能为您提供实用且高质量的建议和指导&am…...

camera-caps:Jetson设备上的一种实用的V4L2可视化界面

camera-caps:Jetson设备上的一种实用的V4L2可视化界面 github地址是: https://github.com/jetsonhacks/camera-caps 注意:Jetpack5.x需要选择tag 5.x版本...

CAN基础知识

CAN 简介 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信 协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种 各样的电子控制系统被开发了出来…...

vue3跨域怎么解决?

其实很简单 假设一个接口; http://101.42.170.68:10000/open/mockData/test1 首先,看自己项目中有没有vue.config.js文件,如果没有自己创建一个,如果有那吗在其中写。 vue.config.js: //固定格式,修改一部分就行了 const { def…...

强化学习小笔记 —— 如何选择合适的更新步长

在强化学习中,动作价值函数的更新可以使用增量法,如下所示: Q k 1 k ∑ i 1 k r i 1 k ( r k ∑ i 1 k − 1 r i ) 1 k ( r k ( k − 1 ) Q k − 1 ) 1 k ( r k k Q k − 1 − Q k − 1 ) Q k − 1 1 k [ r k − Q k − 1 ] \beg…...

容斥 C. Strange Function改编题

补题: 题目详情 - 9.段坤爱取模%%% - SUSTOJ 本题或许是参考 Problem - C - Codeforces 根据题意,f(i)就是不能被整除的最小的一个质因子。 打表发现,当15个质因子相乘后,长度就大于18。 因此可以知道小于等于1e16内的正整数x…...

C++笔记

文章目录 类模板类函数什么是友元函数?什么是内联函数?VECTOR哈希表栈队列映射与解除映射mmap()munmap可变参数 va_start()-va_send()vsnprintf()C/C++异常处理list红黑树类 基类、父类、顶层类、抽象类 子类、派生类 模板类 在C++中,模板类(Template Class)是一种通用…...

python-opencv 培训课程笔记(1)

python-opencv 培训课程笔记(1) 博主参加了一次opencv库的培训课程,把课程所学整理成笔记,供大家学习,第一次课程包括如下内容: 1.读取图像 2.保存图像 3.使用opencv库显示图像 4.读取图像为灰度图像 …...

【C++初阶】STL详解(七)Stack与Queue的模拟实现

本专栏内容为:C学习专栏,分为初阶和进阶两部分。 通过本专栏的深入学习,你可以了解并掌握C。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:C 🚚代码仓库:小小unicorn的代码仓库&…...

校园报修抢修小程序系统开发 物业小区报修预约上门维修工单系统

开发的功能模块有: 1.报修工单提交:学生、教职员工等可以使用小程序提交报修请求。这通常包括选择报修的问题类型(如水漏、电器故障、照明问题等),地点,报修联系人,联系电话等,并提供…...

【Android】Hilt比Android好在哪里

Hilt框架的功能和设计理念,和Dagger基本是完全一致的,Hilt也是完全在Dagger基础上进行开发的 但是Dagger的用法比较繁琐,Hilt主要是做了便用性上的改进,主要有以下点 提供常用Component,不用再为每个InjectTarget都创…...

计算方法 期末总结

思维导图 绪论 算法的性质: 有穷性、确切性、有输入输出、可行性 算法的描述方法: 自然语言、伪代码、流程图、N-S流程图 算法设计思想: 化大为小的缩减技术:二分法化难为易的校正技术:开方法化粗为精的松弛技术&a…...

【面试】jvm中堆是分配对象存储的唯一选择吗

目录 一、说明二、逃逸分析2.1 说明2.2 参数设置 一、说明 1.在《深入理解Java虚拟机》中关于Java堆内存有这样一段描述:随着JIT编译期的发展与逃逸分析技术逐渐成熟,栈上分配、标量替换优化技术将会导致一些微妙的变化,所有的对象都分配到堆上也渐渐变得…...

音视频同步笔记 - 以音频时间为基

音视频同步 - 以音频时间为基 上图介绍: 该图是以音频的时间为基,对视频播放时间的延迟控制方案,只调整视频的播放延时。delayTime是视频播放的延迟时间,初始值是1 / FPS * 1000 (ms),如果FPS为25帧率,初始…...

JavaScript 原始数据类型和对应的对象类型(内置对象)之间的关系

JavaScript 原始数据类型和对应的对象类型(内置对象)之间的关系 JavaScript 的原始(primitive)数据类型包括包括数字(Number)、字符串(String)、布尔值(Boolean&#xf…...

Phi-4-mini-flash-reasoning推理能力展示:解决经典计算机组成原理问题

Phi-4-mini-flash-reasoning推理能力展示:解决经典计算机组成原理问题 1. 开场白:当AI遇上计算机组成原理 最近测试了一款名为Phi-4-mini-flash-reasoning的AI模型,它在技术推理方面的表现让我眼前一亮。特别是当我拿计算机组成原理的经典问…...

Jetway MTX-TWL1工业主板:无风扇设计与工业自动化应用

1. Jetway MTX-TWL1工业级主板深度解析 在工业自动化和嵌入式系统领域,选择一款可靠的主板往往意味着项目成功了一半。今天我要详细介绍的Jetway MTX-TWL1就是这样一款专为严苛环境设计的工业级解决方案。作为一款采用Intel Twin Lake处理器(N150/N250&a…...

10.YOLOv5 纯文本技术详解:从原理演进到全流程可复现实践

YOLO(You Only Look Once)系列是当前工业界和学术界应用最广泛的目标检测算法之一。其核心思想是将目标检测任务转化为一个端到端的回归问题,在单个神经网络中同时预测边界框和类别概率。 本文从零开始,系统讲解YOLO的演进历程、核心原理,并提供一个从数据准备、模型训练到…...

Qwen3.5-4B-AWQ一文详解:3GB显存跑通全能力大模型的部署逻辑

Qwen3.5-4B-AWQ一文详解:3GB显存跑通全能力大模型的部署逻辑 1. 模型概述 Qwen3.5-4B-AWQ-4bit是阿里云通义千问团队推出的轻量级大语言模型,通过4bit AWQ量化技术实现了惊人的低资源占用。这个模型在保持强大能力的同时,将显存需求压缩到仅…...

避开这些坑!HC32F460正交编码器调试心得:Timer6 vs TimerA 如何选?滤波与中断配置详解

HC32F460正交编码器实战指南:Timer6与TimerA的深度对比与避坑策略 当伺服电机的旋转精度需要控制在0.1度以内时,正交编码器的信号处理质量直接决定了整个控制系统的性能上限。HC32F460作为工业级MCU,其Timer6和TimerA模块都支持正交编码器接口…...

别只盯着代码!用STC15F2K60S2做蓝桥杯赛题,这些硬件细节和调试坑你绕过去了吗?

蓝桥杯STC15F2K60S2硬件实战:避开这些坑,你的赛题成功率翻倍 实验室的日光灯管嗡嗡作响,手边的万用表探头已经有些氧化发黑。第十一届蓝桥杯电子类赛题摆在面前,你盯着STC15开发板上那些看似简单的电路连接,突然意识到…...

STM32 HAL库驱动DRV8301 SPI通信全攻略:从硬件连接到寄存器读写(附避坑清单)

STM32 HAL库驱动DRV8301 SPI通信全攻略:从硬件连接到寄存器读写(附避坑清单) 在电机控制领域,DRV8301作为一款集成栅极驱动器和电流检测放大器的三相无刷直流电机驱动器,因其高集成度和可靠性被广泛应用于工业伺服、无…...

如何用Open Images数据集快速构建你的第一个计算机视觉模型:完整免费教程

如何用Open Images数据集快速构建你的第一个计算机视觉模型:完整免费教程 【免费下载链接】dataset The Open Images dataset 项目地址: https://gitcode.com/gh_mirrors/dat/dataset 还在为寻找高质量标注数据而发愁吗?Open Images数据集就是你的…...

告别样本失衡:用PyTorch手把手实现Focal Loss,让你的目标检测模型更关注‘难啃的骨头’

用Focal Loss解决目标检测中的样本失衡难题:PyTorch实战指南 当你盯着训练日志里那些"虚高"的准确率指标时,是否注意到模型对小目标、遮挡目标的识别率始终低迷?这很可能不是数据标注的问题,而是经典交叉熵损失函数在面…...

3个高效技巧,让英雄联盟回放分析更专业

3个高效技巧,让英雄联盟回放分析更专业 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player ROFL-Player是一款专为英雄联盟玩家设…...