日期:2014-05-19  浏览次数:20505 次

求一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
*/