SQL 通配符使用
来源:互联网 发布:仿真花淘宝店好评语录 编辑:程序博客网 时间:2024/06/07 01:29
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中,可使用以下通配符:
[^charlist]
或者
[!charlist]
不在字符列中的任何单一字符
SELECT * FROM Person.Contact WHERE LastName LIKE '_u' --选取名字的第一个字符之后是 "u" 的人Xu
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 PersonsWHERE City LIKE '[!AOF]%'
Sql Server中通配符的使用
通配符_
"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.
通配符%
"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串.在查询条件时也可以放置两个%进行查询,但在查询条件中最好不要连续出现两个%
通配符[]
在模式查询中可以利用"[]"来实现查询一定范围的数据.[]用于指定一定范围内的任何单个字符,包括两端数据
通配符[^]
[^]用来查询不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符。
如:select * from alluser
where username like 'M[^abc]%'
表示从表alluser中查询用户名以M开头,且第二个字符不是a,b,c信息.
- SQL 通配符及其使用
- SQL 通配符使用
- SQl 语句通配符 使用
- SQL Like通配符使用
- SQL LIKE通配符的使用
- Sql Server中通配符的使用
- Sql Server中通配符的使用
- sql中通配符时的使用总结
- SQL中 % ,_,【】,【^】通配符的的使用
- SQL通配符
- SQL 通配符
- SQL 通配符
- SQL 通配符
- SQL 通配符
- SQL 通配符
- SQL - 通配符
- SQL 通配符
- SQL 通配符
- Python中排序常用到的sort 、sorted和argsort函数
- poj-2632-Crashing Robots
- Java中的数组
- 红糖水白糖水切换vb
- hive like与rlike的区别
- SQL 通配符使用
- 从 Linux 内核访问用户空间内存
- jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
- Java中容器[Collection(List,Set,Queue),Map],迭代器(Iterator)和比较器(Comparator)及列表排序
- linux上部署Django项目(Apache+mod_wsgi+django)
- MyEclipse中使用Maven构建Web开发项目
- 获取Android设备唯一标识码
- Java中Vector与ArrayList,HashMap与HashTable
- Subscriber class xxx.xxx.xxx and its super classes have no public methods with the@Subscribe annotat