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

SQL Wildcards 通配符

SQL Wildcards 通配符


 通配符用于替换字符串中的任何其他字符。

 通配符与 SQL LIKE 运算符一起使用。在 WHERE 子句中使用LIKE运算符来搜索列中的指定模式。 

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

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

 注意: 

  • MS Access 使用星号(*)通配符而不是百分比符号(%)通配符。 
  • MS Access 使用问号(?)而不是下划线(_)。

 在MS Access和SQL Server中,你也可以使用:

  • [ charlist ] - 定义要匹配的字符的集合和范围
  • [^ charlist ]或[!charlist ] - 定义不匹配字符的集合和范围

 通配符也可以组合使用!

 下面是一些使用''和'_'通配符显示不同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
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

使用 SQL % 通配符


 以下 SQL 语句选择所有客户 City 以字母“ber”开头:

实例

SELECT * FROM Customers
WHERE City LIKE 'ber%';

 以下 SQL 语句选择 City 中包含“es”模式的所有客户:

实例

SELECT * FROM Customers
WHERE City LIKE '%es%';

使用 SQL _ 通配符


 以下 SQL 语句选择 City 以任意字符开头,然后是“erlin”的所有客户:

实例

SELECT * FROM Customers
WHERE City LIKE '_erlin';

 以下 SQL 语句选择 City 开头为“L”,后面是任意字符,后面是“n”,后面是任意字符,后面是“on”的所有客户:

实例

SELECT * FROM Customers
WHERE City LIKE 'L_n_on';

使用 SQL [charlist] 通配符


以下 SQL 语句选择所有客户 City 以"b"、"s"或"p"开头:

实例

SELECT * FROM Customers
WHERE City LIKE '[bsp]%';

以下 SQL 语句选择“City”以“a”、“b”或“c”开头的所有客户:

实例

SELECT * FROM Customers
WHERE City LIKE '[a-c]%';

以下 SQL 语句选择所有客户 City 不以"b"、"s"或"p"开头:

实例

SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';

使用[!charlist]通配符


以下两个 SQL 语句选择所有客户的城市不以“b”,“s”或“p”开头:

代码示例:

SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';

要么:

代码示例:

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
http://www.lryc.cn/news/213183.html

相关文章:

  • 入门必学 | R语言for循环的常规应用
  • metaRTC集成flutter ui demo编译指南
  • int怎么转成QString?
  • JavaScript进阶(二十九): 走近 es6 之 new.target
  • JVM虚拟机:堆结构的逻辑分区
  • RabbitMQ学习02
  • android中的Package安装、卸载、更新替换流程
  • 思维训练第三课 反意疑问句
  • nvm安装步骤
  • 关于比较级(内含名词比较级)
  • 【算法|动态规划 | 线性dp | 最长上升子序列模型No.1】AcWing1017.怪盗基德的滑翔翼 AcWing1014.登山
  • 2023年道路运输企业主要负责人证模拟考试题库及道路运输企业主要负责人理论考试试题
  • Linux学习第26天:异步通知驱动开发: 主动
  • SpringBoot的核心配置:YAML概述、基础语法;JSR303数据校验;多环境切换
  • 把Qt6.2.4内置的标签打印了一遍
  • element-ui 表单校验・大全
  • 搭建高性能分布式存储-minio
  • leetCode 137. 只出现一次的数字 II(拓展篇) + 模5加法器 + 真值表(数字电路)
  • docker导致root空间满进入不了系统解决方案
  • uni-app遮罩遮住小程序tabbar
  • Flink on yarn 加载失败plugins失效问题解决
  • 显卡服务器的特点和优势在哪里
  • c++设计模式二:原型模式
  • 【Qt控件之QMessageBox】详解
  • SSH安全登录远程主机
  • 揭秘!产品经理提升效率的秘密武器:10款AI生成PPT工具
  • Oracle修改带数据的字段类型
  • WebService接口方式和Restful接口这两者有什么区别和相同点
  • jenkins自动化操作步骤(gitblit)
  • centos中mongodb设置服务自启动并 允许远程IP访问