[英]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.