SQL通配符字符

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

示例

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

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

通配符字符

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

演示数据库

以下是示例使用的 Customers 表的一部分

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 xico D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 xico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Lul S-958 22 Sweden

使用 % 通配符

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

示例

返回模式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、blackblueblob
? 表示一个单个字符 h?t 可以找到 hot、hathit
[] 表示括号内的任何单个字符 h[oa]t 可以找到 hot 和 hat,但不会找到 hit
! 表示括号不在括号内的任何字符 h[!oa]t 可以找到 hit,但不会找到 hot 和 hat
表示指定范围内的任何单个字符 c[a-b]t 可以找到 catcbt
# 表示一个个数符号 2#5 可以找到 205、215、225、235、245、255、265、275、285 和 295

原文地址:https://blog.csdn.net/qq_59831338/article/details/134674024

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_36390.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注