下面是我的表格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')
以上查询没有结果,我的问题是查询中的单值匹配。我不希望查询匹配具有准确的值
答案 0 :(得分:2)
您的数据模型已损坏。您可以使用LIKE
做您想做的事情:
select *
from XYZ
where ',' + ProgramID + ',' like '%,1,%';
也就是说,您应该理解为什么在字符串中存储多个值是错误:
答案 1 :(得分:2)
您可以使用:
Select * from XYZ WHERE (',' + Rtrim(ProgramID) + ',') LIKE '%,1,%'
使用TRIM
消除字符串开头和结尾的空格。