sql查询字段某个字符是否存在
我有一个表
a b
1 1,110,20,220,200
2 10,110,2,22
2 10,110,202,20
我要查询b字段有1的所有记录
得到的数据是1 1,110,20,220,200
要查询b字段有2的所有记录
得到的数据应该是2 10,110,2,22
要查询b字段有20的所有记录
得到的数据是
1 1,110,20,220,200
2 10,110,202,20
要查询b字段有0的所有记录
得到的数据无
这样的sql怎么写????????
[解决办法]
select *from tbwhere charindex(',1,',','+b+',')>0 --有1的记录select *from tbwhere charindex(',2,',','+b+',')>0 --有2的记录select *from tbwhere charindex(',20,',','+b+',')>0 --有20的记录
[解决办法]
declare @t table (a int,b varchar(20))insert into @tselect 1,'1,110,20,220,200' union allselect 2,'10,110,2,22' union allselect 2,'10,110,202,20'declare @i int set @i=20 --这是参数select * from @t where charindex(','+ltrim(@i)+',',','+b+',')>0/*a b----------- --------------------1 1,110,20,220,2002 10,110,202,20*/