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

SQL通配符字符

SQL通配符字符

通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。

示例

返回所有以字母 'a' 开头的客户:

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

通配符字符

符号描述
%表示零个或多个字符
_表示一个单个字符
[]表示括号内的任何单个字符
^表示括号内不在括号内的任何字符
-表示指定范围内的任何单个字符
{}表示任何转义字符
  • • *不支持在PostgreSQL和MySQL数据库中。

  • • **仅支持在Oracle数据库中。

演示数据库

以下是示例中使用的 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

使用 % 通配符

% 通配符表示任意数量的字符,甚至是零个字符。

示例

返回以模式 'es' 结尾的所有客户:

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

示例

返回包含模式 'mer' 的所有客户:

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

使用 _ 通配符

_ 通配符表示一个单个字符。它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。

示例

返回所有以任何字符开头,然后是 "ondon" 的城市的客户:

SELECT * FROM Customers
WHERE City LIKE '_ondon';

示例

返回所有以 "L" 开头,然后是任何 3 个字符,以 "on" 结尾的城市的客户:

SELECT * FROM Customers
WHERE City LIKE 'L___on';

使用 [] 通配符

[] 通配符返回一个结果,如果括号内的任何字符都匹配。

示例

返回以 "b"、"s" 或 "p" 中的任何字符开头的所有客户:

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

使用 - 通配符

  • • 通配符允许您在 [] 通配符内指定字符范围。

示例

返回以 "a"、"b"、"c"、"d"、"e" 或 "f" 开头的所有客户:

SELECT * FROM Customers
WHERE CustomerName LIKE '[a-f]%';

组合通配符

任何通配符,如 % 和 _,都可以与其他通配符一起使用。

示例

返回以 "a" 开头且至少为 3 个字符长的客户:

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

示例

返回第二个位置有 "r" 的客户:

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

没有通配符

如果没有指定通配符,短语必须精确匹配才能返回结果。

示例

返回所有来自西班牙的客户:

SELECT * FROM Customers
WHERE Country LIKE 'Spain';

Microsoft Access通配符

Microsoft Access数据库有一些其他的通配符:

符号描述示例
*表示零个或多个字符bl* 可以找到 bl、black、blue 和 blob
?表示一个单个字符h?t 可以找到 hot、hat 和 hit
[]表示括号内的任何单个字符h[oa]t 可以找到 hot 和 hat,但不会找到 hit
!表示括号内不在括号内的任何字符h[!oa]t 可以找到 hit,但不会找到 hot 和 hat
-表示指定范围内的任何单个字符c[a-b]t 可以找到 cat 和 cbt
#表示一个单个数字符号2#5 可以找到 205、215、225、235、245、255、265、275、285 和 295


http://www.kler.cn/a/159596.html

相关文章:

  • 将单色像素值转换成灰阶屏的灰度序列的算法
  • 前端学习八股资料CSS(二)
  • STM32设计学生宿舍监测控制系统
  • 微信小程序——01开发前的准备和开发工具
  • 动态规划问题-删除并获得点数(Java实现)
  • 网络基础Linux
  • 有什么样的管理模式可以改善团队关系
  • [Realtek sdk-3.4.14b] RTL8197FH-VG+RTL8812FR WiFi黑名单及剔除已连接终端功能实现
  • 02、pytest环境准备
  • MUC\GD32低功耗模式简介
  • CSP-矩阵运算
  • Elasticsearch:什么是向量嵌入?
  • 【Scopus检索】第六届生物技术与生物医学国际学术会议(ICBB 2024)
  • 使用docker搭建『Gitea』私有仓库
  • Objaverse:大规模3D模型开放数据集
  • git基础
  • unsafe类和varhandle类讲解
  • 查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
  • 1 NLP分类之:FastText
  • 同旺科技 USB TO RS-485 定制款适配器--- 拆解(二)
  • 如何基于OpenCV和Sklearn库开展数据降维
  • 力扣11.盛最多水的容器
  • lxml 总结
  • CLion安装与配置教程
  • 从无人驾驶汽车到虚拟助手:人工智能如何改变我们的世界
  • 亿胜盈科 HT4182,HT4186,HT4188 电量均衡 同步升压型 双节理电池充电器