簡體   English   中英

SQL查詢,用於解析文本主體以從列表中提取字符串

[英]SQL query for parsing a body of text to extract a string from a list

我需要有關SQL查詢的幫助來執行以下操作:

我有一張表,其中列出了產品的可能字符串值。

我還有第二張桌子,上面有自由格式的文字,可能會提到該產品。 如果第一個表中存在字符串,SQL查詢有什么方法可以提取字符串?

我在另一篇關於CHARINDEX和SUBSTRING的文章中讀到。 在這種情況下這會有效嗎? 我該如何在用例中應用它?

我的情況的一個示例是:

我的表格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 

預先感謝您的時間和幫助。

這應該可以,但是在大表上會很慢:

Select p.id, f.id, p.name from product
Inner Join freeform f on f.text like '%'+p.name+'%'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM