SQL通配符字符
通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。
示例
SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';
通配符字符
符号 | 描述 |
% | 表示零个或多个字符 |
_ | 表示一个单个字符 |
[] | 表示括号内的任何单个字符 |
^ | 表示括号内不在括号内的任何字符 |
– | 表示指定范围内的任何单个字符 |
{} | 表示任何转义字符 |
演示数据库
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 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | Mé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 | Luleå | S-958 22 | Sweden |
使用 % 通配符
示例
SELECT * FROM Customers
WHERE CustomerName LIKE '%es';
示例
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__%';
示例
SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';
没有通配符
示例
返回所有来自西班牙的客户:
SELECT * FROM Customers
WHERE Country LIKE 'Spain';
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 |
原文地址:https://blog.csdn.net/qq_59831338/article/details/134674024
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_36390.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。