SQL-W3School-高级:SQL 通配符
2024-09-01 11:23:48
ylbtech-SQL-W3School-高级:SQL 通配符 |
1.返回顶部 |
1、
在搜索数据库中的数据时,您可以使用 SQL 通配符。
SQL 通配符
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] |
不在字符列中的任何单一字符 |
原始的表 (用在例子中的):
Persons 表:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
使用 % 通配符
例子 1
现在,我们希望从上面的 "Persons" 表中选取居住在以 "Ne" 开始的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE 'Ne%'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
例子 2
接下来,我们希望从 "Persons" 表中选取居住在包含 "lond" 的城市里的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '%lond%'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
使用 _ 通配符
例子 1
现在,我们希望从上面的 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
例子 2
接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
使用 [charlist] 通配符
例子 1
现在,我们希望从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '[ALN]%'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
例子 2
现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'
结果集:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
2、
2.返回顶部 |
3.返回顶部 |
4.返回顶部 |
5.返回顶部 |
1、
2、
6.返回顶部 |
作者:ylbtech 出处:http://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
最新文章
- MySQL有趣的查询方式
- CentOS6编译安装PHP7+Nginx
- 百度地图用ip获取当前位置的经纬度(高精度)
- 注册Jdbc驱动程序的三种方式
- Docker configure http proxy
- ajax轮循
- Coursera台大机器学习课程笔记13 -- Regularization
- jsp页面指令
- [Python] 使用有道翻译API
- Spring中依赖注入的使用和配置
- 友盟分享 -QQAPI- QQApi.m:250 param error: url is nil
- 收集SQLServer线程等待信息
- unity之uv贴图画圆弧,圆弧面,不规则图形
- 【踩坑】activiti工作流的svg-xml解析报错
- Centos6.7安装chrome
- Debian8搭建LEMP环境
- 【转载】中文输入法下onKeyPress不能触发的问题
- Windows 启用/禁用内置管理员 Administrator
- HTML and CSS学习概述
- 4.3之后的PingPong效果实现
热门文章
- IntelliJ IDEA控制台启动Tomcat输出中文乱码问题
- MVC方式显示数据(数据库)
- linux之mariadb的安装
- 当前form窗体随系统屏幕变化
- css中 禁止spa有点击状态
- 谷歌,火狐提示来自";http://xxx.com/file";的资源已被阻止,因为 MIME 类型(";text/plain";)不匹配(X-Content-Type-Options: nosniff),如何解决?
- 跨域问题——学习ing
- BZOJ 4008 亚瑟王(概率DP 奥妙重重)
- [Google Guava] 11-事件总线
- 10、Spring Boot 2.x 集成 Log4j2