在SQLSERVER中 比如我要查询已'02'的字符串,并且02在跟字符串中只出现一次的所有字段 怎么查询
比如字段有:
02
0201
0202
020201
要查询得到的结果是:
02
0201
用CharIndex函数完美解决。
select * from table1 where column1 like '%02% ' and column1 not like '%02%02%'
declare @t table(value varchar(10))
insert @t
select '02'
union all
select '0201'
union all
select '0202'
union all
select '020201'
declare @str varchar(10)
set @str='02'
select * from @t where len(value)-len(replace(value,@str,''))=len(@str)
如果要得到出现n次的,最后的len(@str)换成n*len(@str)就可以了。
mark