关键字分析:返回描述列包含一个或多个单词的行,这些单词位于另一个表的另一列中

马库斯

我有一个带有描述字段(varchar(max))的表(表 A)。我有另一个带有关键字字段的表(表 B)。

对于表 BI 中的所有行,希望返回表 A 中包含表 A 中指定的关键字至少出现一次的所有行。

我在这个网站上用谷歌搜索过,但没有找到任何如何做到这一点的例子。我发现的所有示例都要求您输入搜索字符串,而不仅仅是动态运行查询。

马克斯·斯祖雷克

您可以使用通配符和这样的连接:

declare @TableA table (description varchar(max))
declare @TableB table (keyword varchar(max))

insert into @TableA values ('The quick brown fox jumped over the lazy dog.'), ('I think, therefore I am.')
insert into @TableB values ('jumped'), ('therefore'), ('fox'), ('th')

select * from @TableB b
inner join @TableA a on a.description like '%' + b.keyword + '%'

结果:

keyword       description
jumped        The quick brown fox jumped over the lazy dog.
therefore     I think, therefore I am.
fox           The quick brown fox jumped over the lazy dog.
th            The quick brown fox jumped over the lazy dog.
th            I think, therefore I am.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据r中另一列中的多个关键字在一个列中添加值

如何使用SQL中的包含从另一个表中搜索关键字

根据另一个表中的关键字从一个表中选择行

将pandas列中的关键字与另一个元素列表匹配

返回不包含另一个列表的唯一列表

为另一个表中的每个元素创建一个包含一列的新表

如何使用另一个表中的关键字搜索一个表中的文本

从另一数据框的一列中的另一个单词列表中删除数据框的一列中的每一行中的单词

如何找到一列中的一个/多个单词出现在组成一个句子的另一列中

从一个表中的两个不同列中选择数据,这些列指向另一个表中的同一列

如果一个中的所有单词都包含在另一列中,则匹配两列

如何在1个表中选择包含来自SQL中另一个表的关键字的行?

SQL 获取另一个表中某一列中包含相同字符的行的 ID

仅当关键字是单独的而不是另一个单词的一部分时,才如何替换关键字?

如何检查一个csv中的单词是否在另一个csv文件的另一列中

计算第一个数据库表的一列中单词的实例并将其添加到另一个表的行中?

如何创建引用另一个表中另一列的计算列?

计算另一个表中另一列的列值

根据另一列和另一个表中的值创建一个新列

匹配不具有相同单词的关键字的正则表达式出现在另一个关键字之前

根据另一个表中另一列的内容更新表列

在Excel中如何创建功能以在一个列中找到一个单词并将另一个单词放置在不同的列中

包含一个单词或另一个单词的正则表达式

使用Regex匹配包含一个单词和另一个单词的URL

在多列中搜索另一列中包含的文本,返回一个值

根据来自另一个表的多列在一个表中创建一列[python]

Python:将关键字保存在列表中,然后向其中的单个单词添加另一个列表

检查一列的值是否在另一个表的列中,如果是,则返回另一列的值

将一个文件的关键字与包含不同推文的另一个文件进行比较