1

我有一个名为“公司”的表。

在那一列用“|”分隔的“产品” (管道符号)如“12|13|14|15”。

我想从此表中获取产品为“12”的列表。

即有产品“12”的公司,甚至公司也可能有其他产品。

我想通过拆分列来获取列表。

请帮我。

4

2 回答 2

4

尝试这个,

SELECT   *
FROM     Company
WHERE    '|' + Product + '|' LIKE '%|' + '12' + '|%'
于 2013-04-11T14:01:13.617 回答
1

你可以使用类似的东西

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

但是您可能应该考虑更改架构,以便拥有一个名为 CompanyProduct 的表,其中每个公司都有很多行。

于 2013-04-11T14:03:42.733 回答