SQL Wildcards 通配符
SQL Wildcards通配符
通配符用于替换字符串中的任何其他字符。
通配符与SQL LIKE运算符一起使用。在WHERE子句中使用LIKE运算符来搜索列中的指定模式。
有两个通配符与LIKE运算符一起使用:
%- 百分号表示零个,一个或多个字符_- 下划线表示单个字符
注意: 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" 表中的数据:
|
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 |
使用 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://codingdict.com/article/6961
SQL Wildcards 通配符的更多相关文章
- SQL Server 通配符 Wildcard character
SQL Server 通配符 Wildcard character % 任意长度的字符串,如:'%computer%' _ 单个字符,如:'_ean' [] ...
- sql like 通配符 模糊查询技巧及特殊字符
最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处 ...
- SQL Server:SQL Like 通配符特殊用法:Escape 【转】
SQL中escape的主要用途 1.使用 ESCAPE 关键字定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜索在任意位置包含字符串 5% 的字符串 ...
- SQL基本操作——通配符
SQL 通配符:在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符.SQL 通配符必须与 LIKE 运算符一起使用.在 SQL 中,可使用以下通配符: 通配符 描述 % 替代一个或多个字符 ...
- sql server 通配符
sql有四种通配符: -- %可以匹配任意长度的字符: -- _匹配单个字符: -- [charlist]匹配括号中的任何一个字符 -- [^]匹配不在括号中的任意单个字符 示例: --'[ab]'匹 ...
- 【SQL】如何使用SQL like 方法和SQL [charlist] 通配符(SQL like的拓展)
1.like 相关用法 '%a' //以a结尾的数据 'a%' //以a开头的数据 '%a%' //含有a的数据 ‘_a_’ //三位且中间字母是a的 '_a' //两位 ...
- sql结合通配符来自定义转义字符
1.使用 ESCAPE 关键字,定义转义符.在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符.例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHER ...
- SQL LIKE 通配符随笔
通配符 说明 _ 与任意单字符匹配 % 与包含一个或多个字符的字符串匹配 [ ] 与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配. [^] 与特定范 ...
- SQL Server 通配符为目标字符的查找
create table t(x int identity(1,1) primary key,v nvarchar(32));go insert into t(v) values('this is % ...
随机推荐
- Vue.js----更换头像不实时更新问题
原因 导致问题的原因是缓存造成的,因为你图片变了但是读取头像的地址还会没有变化的 解决思路 所以解决的思路就是上传之后让图片地址改变,那么我们就可以在上传的时候给地址加上一个时间戳那么久可一达到目的了 ...
- 【leetcode】1023. Camelcase Matching
题目如下: A query word matches a given pattern if we can insert lowercaseletters to the pattern word so ...
- Spring Security 安全认证
Spring Boot 使用 Mybatis 依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> ...
- SSM项目用ajax来显示数据
<script type="text/javascript"> //1:页面加载完成后,直接去发送ajax请求,要到分页的数据 $(function(){ $.ajax ...
- S1 Python 基础
定义规范 声明变量 name = "Alex Li" 变量定义规则 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and' ...
- webbrowser控件显示word文档
参照某网站上的步骤(http://www.kuqin.com/office/20070909/968.html)首先,在Visual Studio中创建一个C#语言的Windows应用程序,然后在左侧 ...
- git filter-branch
https://github.com/git-for-windows/git/issues/2206 https://git-scm.com/docs/git-filter-branch The -- ...
- 杂项:电子表格程序-u
ylbtech-杂项:电子表格程序-u 1.返回顶部 1.1 https://www.gemboxsoftware.com/spreadsheet 1.1 https://www.spreadshee ...
- cnn模型
https://blog.csdn.net/qq_26591517/article/details/79805884
- HDU 1028 Ignatius and the Princess III (动态规划)
题目链接:HDU 1028 Problem Description "Well, it seems the first problem is too easy. I will let you ...