2010-12-15 75 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

相關問題