我有一个包含字段ID,名称和SubjectID的表。
其中SubjectID具有许多带逗号分隔符的值,例如。 1,5,6,8
现在,如果传递参数5,那么我想找到所有在SubjectID中有5的行。
我使用了findstring,但它没有用。
那么如何在Sql server 2008中实现这一点。
答案 0 :(得分:5)
SELECT *
FROM TableName
WHERE ',' + csvValue + ',' LIKE '%,' + @value + ',%'
作为建议,您需要将表格结构化为3表设计,假设您将Student
映射到Subject
。这似乎是Many-to-Many
关系。
学生表
主题表
Student_Subject表