首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql查询字段某个字符是否存在解决方法

2012-03-25 
sql查询字段某个字符是否存在我有一个表ab11,110,20,220,200210,110,2,22210,110,202,20我要查询b字段有1

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怎么写????????

[解决办法]

SQL code
select *from tbwhere charindex(',1,',','+b+',')>0 --有1的记录select *from tbwhere charindex(',2,',','+b+',')>0 --有2的记录select *from tbwhere charindex(',20,',','+b+',')>0 --有20的记录
[解决办法]
SQL code
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*/ 

热点排行