SQL 通配符
2015-11-03 15:39
211 查看
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:
通配符 | 描述 |
---|---|
% | 替代一个或多个字符 |
_ | 仅替代一个字符 |
[charlist] | 字符列中的任何单一字符 |
[^charlist] 或者 [!charlist] | 不在字符列中的任何单一字符 |
SELECT * FROM Person.Contact WHERE LastName LIKE 'Ad%' --Ad开头
SELECT * FROM Person.Contact WHERE LastName LIKE '%[fk]%' --包含f或者k
SELECT * FROM Person.Contact WHERE LastName LIKE '[m-o]%' --以m,n,o开头
SELECT * FROM Person.Contact WHERE LastName LIKE 'a[^d]%' --以a开头,第二个字母不为d
例子 2
接下来,我们希望从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
例子 3
现在,我们希望从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "O" 或 "F" 开头的人:
我们可以使用下面的 SELECT 语句:
SELECT * FROM Persons WHERE City LIKE '[!AOF]%'
相关文章推荐
- TA+3框架配置多个数据库链接
- redis 存取键值对常用的三种使用方式 - Jedis、JedisPool、Jedis分布式
- [MySQL FAQ]系列 — 打开general log到底影响多大
- No9 SQLite
- sql语句获取本周、上一周、本月数据
- 性能测试中SQL引起的性能问题
- 1、连接Mysql
- iBatis的SQL注入问题
- mysql锁机制
- redis集群
- C#链接数据库的方法
- Redis 配置文件置参数详解
- Oracle触发器详解
- SparkSQL 概述
- mysql truncate带有被引用外键的表时报错解决方法
- 读取配置jdbc.properties文件连接数据库
- Redis 常用命令
- oracle查询仅中文使用lengthb()方法
- [MySQL FAQ]系列 — 如何安全地关闭MySQL实例
- redis之内存分配malloc底层实现(转)