SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧

SQL通配符字符

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

示例

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

sql">SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

通配符字符

符号描述
%表示零个或多个字符
_表示一个单个字符
[]表示括号内的任何单个字符
^表示括号内不在括号内的任何字符
-表示指定范围内的任何单个字符
{}表示任何转义字符

演示数据库

以下是示例中使用的 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’ 结尾的所有客户:

sql">SELECT * FROM Customers
WHERE CustomerName LIKE '%es';

示例

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

sql">SELECT * FROM Customers
WHERE CustomerName LIKE '%mer%';

使用 _ 通配符

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

示例

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

sql">SELECT * FROM Customers
WHERE City LIKE '_ondon';

示例

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

sql">SELECT * FROM Customers
WHERE City LIKE 'L___on';

使用 [] 通配符

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

示例

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

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

使用 - 通配符

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

示例

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

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

组合通配符

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

示例

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

sql">SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';

示例

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

sql">SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

没有通配符

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

示例

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

sql">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

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

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

在这里插入图片描述


http://www.niftyadmin.cn/n/5210809.html

相关文章

小步快跑激活数据要素市场

数据是数字经济发展的核心,也是人工智能迭代发展的关键,对各行各业都会产生深远的影响,这是各国大力推动促进数据要素市场发展的主要原因。但客观来看,数据要素市场是一个极新的领域,而且对于数据要素市场的内涵&#…

笔尖笔帽检测4:C++实现笔尖笔帽检测算法(含源码 可是实时检测)

笔尖笔帽检测4:C实现笔尖笔帽检测算法(含源码 可是实时检测) 目录 笔尖笔帽检测4:C实现笔尖笔帽检测算法(含源码 可是实时检测) 1.项目介绍 2.笔尖笔帽关键点检测方法 (1)Top-Down(自上而下)方法 (2)Bottom-Up(自下而上)方法: 3.笔尖笔…

rdf-file:自定义数据类型、自定义格式化

一&#xff1a;自定义数据类型 public class AmountType extends AbstractNumberTypeCodec<String> {Overrideprotected String doSerialize(String field, FileColumnMeta columnMeta) {return field;}Overrideprotected String doDeserialize(String field, FileColum…

css 常用动画效果

css 常用动画效果 文章目录 css 常用动画效果1.上下运动动画2.宽度变化动画 1.上下运动动画 <div class"box"><div class"item"></div> </div>css .box {position: relative; }.item {position: absolute;width: 50px;height: 50…

处理视频的新工具:UniFab 2.0.0.4 Crack

UniFab这是一个用于处理视频的新工具&#xff0c;可以帮助您像专业人士一样获得结果&#xff0c;事实上&#xff0c;它可以确保在项目的任何设备上完美播放&#xff0c;所以&#xff0c;来认识一下 UniFab - 一款功能强大且方便的视频编辑器和转换器&#xff0c;但另一方面&…

CSGO游戏搬砖市场下跌分析,是跑还是入?

CSGO市场下跌分析&#xff0c;是跑还是入&#xff1f; 以下所有都是阿阳本人最近几年观察市场和踩坑的一点经验&#xff0c;由于篇幅不长所以肯定会很浅薄&#xff0c;大伙下嘴轻点 。 首先现在真的是CSGO市场最低点吗&#xff1f;后续还会跌吗&#xff1f;我们究竟是该继续观…

亚马逊运营中动态/静态住宅IP代理的应用有哪些?

作为全球最大的电商平台之一&#xff0c;亚马逊已经成为许多商家的首选销售平台。而代理IP作为近几天互联网的热门工具&#xff0c;在跨境电商界也起着非常强大的作用。那么在亚马逊运营中&#xff0c;适合动态住宅代理还是静态住宅代理呢&#xff1f;下面我们一起来探索&#…

如何通过短视频提高转化率?

在当今信息爆炸的时代&#xff0c;如何让自己的品牌在众多的短视频中脱颖而出&#xff0c;吸引更多的潜在客户&#xff0c;是许多企业面临的问题。抖音和快手作为目前最受欢迎的短视频平台&#xff0c;为企业提供了无限的营销机会。在这篇文章中&#xff0c;我们将探讨如何通过…