1.Like 关键字可以使用的通配符有%、_、[]、和[^]四种,其中[]、[^]具体意义:
[]替代指定范围[a-f]或集合[abcde]中的任何单个字符
[^]替代不属于指定范围([a-f])或集合[abcde]中的任何单个字符
例子:
select * from t where field like '[ab]c' 查找 field 字段 有2个字符,其中最后一个是c ,第一个是a或者b的
create table #t
(myid int null,
myname varchar(100) null,
)
insert #t select 1,'abc'
insert #t select 2,'vvac'
insert #t select 2,'vbc'
insert #t select 1,'bc'
insert #t select 1,'ac'
insert #t select 1,'cc'
insert #t select 1,'dc'
select * from #t where myname like '[a-d]c'
drop table #t
查询第一个是a到d之间的值,最后为c的
2.模糊查询中含有通配符的文本
通配符放到[]中,
create table #t
(myid int null,
myname varchar(100) null,
)
insert #t select 1,'abc'
insert #t select 2,'vvac'
insert #t select 2,'_bc'
select * from #t where myname like '[_]b%'