我有一个简单的 postgres 表,其中包含一个评论(文本)列。在一个视图中,我需要在该评论字段中搜索单词列表,然后返回一个以逗号分隔的单词列表,该列表作为一列(以及一堆普通列)找到。
定义的关键字列表包含大约 20 个单词。即苹果、香蕉、梨、桃、李子。
理想的结果是这样的:
id | comments | keywords
-----------------------------------------------------
1 | I like bananas! | bananas
2 | I like apples. | apples
3 | I don't like fruit |
4 | I like apples and bananas! | apples,bananas
我想我需要做一个子查询和array_agg?或者可能是“在哪里”。但我不知道如何将它固定在一起。
非常感谢,史蒂夫