Sql 学习随笔(sql通配符 and 查找以‘_’开头的所有列)

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)='_'




你可能感兴趣的:(sql,通配符,搜索数据)