select * from table where varyid(变量) in dataid(字段名)?有这样的语句吗?

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:11:34
想实现这样的功能:
dataid为备注字段,字段中有若干个逗号如:
记录1值:12,23,122,555
记录2值:24,25,55,1288
varyid为变量如:55
我如何找到在字段中有55(不是555)的记录。
varyid为变量:值有可能为2或8等。dataid中的记录值的最开始和最后都没有逗号。select * from table where dataid like '%,'+varyid+',%' or dataid like ''+varyid+',%' or dataid like '%,'+varyid+''不行,虽然区分开了最开始和最后的逗号,但如果在dataid字段的不同记录中出现了“155,”、“1155,”和“111555,”又如何区分呢(varyid=55时)。nomanland:你好!别急。我很菜。试试行了,就采纳。我是asp access。

select * from table where dataid like '%,'+varyid+',%' or dataid like ''+varyid+',%' or dataid like '%,'+varyid+''

或者
DECLARE @varyid varchar(10)
SELECT @varyid= '55'
select * from table where dataid like '%,'+@varyid+',%' or dataid like ''+@varyid+',%' or dataid like '%,'+@varyid+''
---------------------------------------
122?
符合这里面哪种啊 '%,'+@varyid+',%';''+@varyid+',%';'%,'+@varyid+'',都有逗号限制了

CREATE TABLE TABLE1(dataid varchar(30)) INSERT INTO TABLE1
VALUES ('12,23,122,555')
INSERT