求一SQL ,在线揭贴
表t有字符型字段F, 有一个字符串C={a,b,c,d......},求表t 中字段 F含有字符串中以 ", "字符串。
比如 如果C={a,b,c,d},则求F=a 或者F=b,或者F=c 或者F=d 的所有记录
不知道说清楚没有。没有的话 在线交流 谢谢。
------解决方案--------------------表名寫錯了,改
--方法一
Select * From T Where CharIndex( ', ' + F + ', ', ', ' + @C + ', ') > 0
--方法二
Select * From T Where ', ' + @C + ', ' Like '%, ' + F + ',% '
------解决方案--------------------declare @t table(F varchar(10))
insert @t
select 'a ' union all
select 'b ' union all
select 'c ' union all
select 'd ' union all
select 'e '
declare @str varchar(20)
set @str = 'a,b,c,d '
select * from @t where charindex( ', ' + F + ', ', ', ' + @str + ', ') > 0
/*结果
F
----------
a
b
c
d
*/