2010-12-15 39 views
0

我一直在努力的东西。从数据库字段中选择项目除以逗号

我在一个数据库中有一个tablefield,其中存储了多个数字,除以逗号。

E.G. = TBL1 - Numberfield has(1,2,3,4,5,6,7,8,9,10,11,12)

如何显示TBL1中Numberfield中有1的所有行。

我现在有什么作品,但是当我选择1时,我也选择了11,12,...我该如何避免这种情况!

我的代码示例:

WHERE  (tbl1.Numberfield LIKE '%' + @Numberfield + '%') 

泰的帮助和您的时间!

+2

唉。这就是非规范化模式不好的原因。 Numberfield应该是一个子表,每个数字与父行相关。 – Joe 2010-12-16 00:06:57

回答

4

这是最好改变你的模式,但你可以用你当前架构试试这个:

WHERE (',' + tbl1.Numberfield + ',' LIKE '%,' + @Numberfield + ',%') 
+0

谢谢你的解决方案,它的工作! – Hans 2010-12-16 00:29:59

+0

这假定任何逗号之前或之后都没有空格。 – Joe 2010-12-16 01:11:10

相关问题