日期:2014-05-17  浏览次数:20521 次

怎么样查询数据库里是有用逗号分隔开的值?
数据库里的值是:id1 7,
  id2 7,100,
  id3 77,100,



比如我现在在TEXTBOX里输入7,那就要能查到id1,id2的值,不可以有id3的值,SQL请问怎么写?

------解决方案--------------------
SQL code

create table #temp(idnum VARCHAR(6),idname varchar(20))
insert into #temp values('id1','7,')
insert into #temp values('id2','7,100,')
insert into #temp values('id3','77,100,')

declare @str VARCHAR(10)
set @str='7,'
select * from #temp where PATINDEX(@str+'%',idname)>0
/*
idnum  idname
------ --------------------
id1    7,
id2    7,100,

(2 行受影响)
*/