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

怎么实现sqlserver中:select * from A a where a.oid in(str[]);
怎样从一个数组中查询出符合要求的数据??这个str[]数组很大
数据库的字段中是怎么存放一个数组的呢?

select   *   from   A   a   where   a.oid   in(str[]);

------解决方案--------------------
declare @t table(id int,name varchar(1000))
insert @t select 1, '33,76,32,12 '
union all select 2, '3,32,55,87 '
union all select 3, '54,5,3,67 '

declare @str varchar(100)
set @str= '5 '
select * from @t where charindex( ', '+@str+ ', ', ', '+name+ ', ')> 0