Chinaunix首页 | 论坛 | 博客
  • 博客访问: 63682
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 207
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-22 16:04
文章分类
文章存档

2014年(15)

分类: SQLServer

2014-02-28 16:12:28

sql通配符


 在数据库搜索数据时,可以使用通配符代表一个或多个字符,并且要like 共同使用


下表中 描述了 sql通配符的概述
通配符    描述
%    替代一个或多个字符
_    仅替代一个字符
[charlist]    字符列中的任何单一字符

[^charlist]

或者

[!charlist]
    不在字符列中的任何单一字符

实例:

创建表aa 来练习通配符的使用


create table aa (id int identity ,name nvarchar(10))
插入数据
insert into aa values ('London')
insert into aa values ('New York')
insert into aa values ('Beijing')
insert into aa values ('Aeijing')
insert into aa values ('Deijing')


查询 名字以'L' 开头的记录
select * from aa where name like'L%'


查询 名字以'eijing' 结尾但前面是任意一个字符的记录

select * from aa where name like '_eijing'


查询 名字以'eijing' 结尾但前面字符只符合A、B、C 开头的记录

select * from aa where name like '[ABC]eijing'


查询 名字以'eijing' 结尾但前面字符不是A、B开头的记录
select * from aa where name like '[!AB]eijing'


2、查找aa 表中以‘_’开头的所有记录


插入记录

insert into aa values('aaa')
insert into aa values('_aaa')
insert into aa values('_acc')
insert into aa values('_aee')
insert into aa values('_avv')


查询:

select * from aa where num like '[_]%'



select * from aa where left(num,1)='_'


阅读(1845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~