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

SQL LIKE 运算符

SQL LIKE 运算符


 在WHERE子句中使用LIKE运算符来搜索列中的指定模式。 

 有两个通配符与LIKE运算符一起使用:

  •  - 百分号表示零个,一个或多个字符
  • _ - 下划线表示单个字符

 注意: MS Access使用问号(?)而不是下划线(_)。 

 百分号和下划线也可以组合使用! 

SQL LIKE 语法

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;

 提示:您还可以使用AND或OR运算符组合任意数量的条件。

 下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子: 

LIKE 运算符描述 
WHERE CustomerName LIKE 'a%'查找以“a”开头的任何值
WHERE CustomerName LIKE '%a'查找以“a”结尾的任何值
WHERE CustomerName LIKE '%or%'在任何位置查找任何具有“or”的值
WHERE CustomerName LIKE '_r%'在第二个位置查找任何具有“r”的值
WHERE CustomerName LIKE 'a_%_%'查找以“a”开头且长度至少为3个字符的值 
WHERE ContactName LIKE 'a%o'找到以"a"开头,以"o"结尾的值 

演示数据库


 在本教程中,我们将使用著名的Northwind示例数据库。

 以下是"Customers"表中的数据:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
Alfreds 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
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL LIKE 运算符实例


 以下SQL语句选择以“a”开头的CustomerName的所有客户: 

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

 以下SQL语句选择客户名称以“a”结尾的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '%a';

 以下SQL语句选择客户名称在任何位置都具有“or”的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';

 以下SQL语句选择客户名称在第二位具有“r”的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

 以下SQL语句选择客户名称以“a”开头且长度至少为3个字符的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a_%_%';

 以下SQL语句选择联系人名称以“a”开头并以“o”结尾的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE ContactName LIKE 'a%o';

 以下SQL语句选择客户名称不以“a”开头的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

 以下SQL语句选择客户名称以“a”开头,以“s”结尾的5位字符的所有客户:

 代码示例:

SELECT * FROM Customers
WHERE CustomerName LIKE 'a___s';

http://www.lryc.cn/news/213027.html

相关文章:

  • AR眼镜定制开发-智能眼镜的主板硬件、软件
  • [双指针] (三) LeetCode LCR 179. 查找总价格为目标值的两个商品 和 15. 三数之和
  • 左移测试,如何确保安全合规还能实现高度自动化?
  • mysql 增删改查基础命令
  • C# 使用 AES 加解密文件
  • SSM培训报名管理系统开发mysql数据库web结构java编程计算机网页源码eclipse项目
  • 锁表后引发的几种删除方式与不同的扩展
  • 20.2 OpenSSL 非对称RSA加解密算法
  • MySQL安装『适用于 CentOS 7』
  • 国家数据局成立,公共数据如何掘金?
  • PostgreSQL基于Patroni方案的高可用启动流程分析
  • opencv+yolov8实现监控画面报警功能
  • 基于深度学习的单图像人群计数研究:网络设计、损失函数和监控信号
  • C++递归实现验证⼆叉搜索树
  • ♥ uniapp 环境搭建
  • 京东商品链接获取京东商品评论数据(用 Python实现京东商品评论信息抓取),京东商品评论API接口,京东API接口
  • docker容器中安装ROS1/ROS2(不用配任何环境,10分钟搞定)
  • 如何解决ssh登录报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  • Mysql5.7安装配置详细图文教程(msi版本)
  • 运行dl4j-examples的主要一些依赖
  • PSRAM伪静态RAM芯片APS6404L
  • 低级语言汇编真的各个面不如汇编吗?
  • PyG edge index 转换回 邻接矩阵
  • JavaSE19——file文件类
  • mongodb记录
  • Go语言:数组和切片
  • OPENCV 闭运算实验示例代码morphologyEx()函数
  • UE4 体积云制作 学习笔记
  • visual studio编译QtAV
  • 喜报!CACTER邮件安全网关荣获2023鲲鹏应用创新大赛广东赛区三等奖