2013-04-11 56 views
1

我有一個名爲「Company」的表。SQL - 根據表中的列獲取列表

由於用「|」分隔的列「產品」 (管道符號),如「12 | 13 | 14 | 15」。

我想從產品爲「12」的表中獲取該列表。

即公司產品「12」,即使公司也可能有另一種產品。

我想通過拆分列來獲取列表。

請幫幫我。

回答

4

試試這個,

SELECT * 
FROM  Company 
WHERE '|' + Product + '|' LIKE '%|' + '12' + '|%' 
+0

謝謝JW。 它正在工作。 – 2013-04-11 14:28:16

+0

不客氣':D' – 2013-04-11 14:28:58

1

您可以使用類似

SELECT * 
FROM Company 
WHERE Product LIKE '12' 
OR  Product LIKE '12|%' 
OR  Product LIKE '%|12|%' 
OR  Product LIKE '%|12' 

但你可能應該考慮改變你的模式,讓你有一個表稱爲CompanyProduct,每個Com有多個行帕尼。