下面是我的表XYZ数据
Sno ProgramID ProgramName
1 1,2 CCE
2 3,11 DDU我希望输出类似于下面传递的programID 1
Sno ProgramID ProgramName
1 1,2 CCE我正在尝试如下查询
select * from XYZ where ProgramID in('1')上面的查询没有结果,我的问题是单值匹配和in查询。我不希望查询匹配精确值
发布于 2019-10-30 11:35:09
你有一个坏的数据模型。你可以用LIKE做你想做的事
select *
from XYZ
where ',' + ProgramID + ',' like '%,1,%';也就是说,您应该理解为什么在字符串中存储多个值是错误的。
capabilities.
发布于 2019-10-30 12:07:32
您可以使用:
Select * from XYZ WHERE (',' + Rtrim(ProgramID) + ',') LIKE '%,1,%'使用TRIM消除字符串开头和结尾处的任何空格。
https://stackoverflow.com/questions/58624471
复制相似问题