1

我需要有关 SQL 查询的帮助才能执行以下操作:

我有一个表格,其中列出了产品的可能字符串值。

我有第二个表格,其中可以提到该产品的自由格式文本。如果字符串存在于第一个表中,SQL 查询有什么方法可以提取该字符串?

我在另一篇关于 CHARINDEX 和 SUBSTRING 的 SO 帖子上读到。在这种情况下这会有效吗?我如何在我的用例中应用它?

我的场景的一个例子是:

我的表 PRODUCTS 具有以下格式,

Product
 XXX
 YYY
 ZZZ
 DDD

另一个表有一列,其中有大量文本将提及该产品。喜欢:

Record Number    User Review

      1           I like XXX for its versatility but YYY is better. 
      2           XXX is a horrible product. DO not buy.
      3           YYY and DDD are best in class. Many do not know how to use it.

现在我想以这种方式使用查询来提取产品名称。

Record Number    Product in Review
      1                XXX
      1                YYY
      2                XXX
      3                YYY
      3                DDD 

提前感谢您的时间和帮助。

4

1 回答 1

1

这应该可行,但在大桌子上会很慢:

Select p.id, f.id, p.name from product
Inner Join freeform f on f.text like '%'+p.name+'%'
于 2015-08-13T14:50:20.700 回答