在列中搜索单词,如果该列中存在则返回这些单词 Mysql

问题描述 投票:0回答:1

MySQL 我在 A 列中有一组单词,B 列由一组字符串组成,这些字符串可能包含也可能不包含 A 列的单词。 如果 B 列在整个字符串中的任何位置包含 A 列的关键字,我们需要从 A 列返回该特定单词。

请参考图片以便清楚理解。我已经给出了列和预期输出的示例。Sample

我尝试过使用 case 语句等,但不确定如何准确地放置代码以获得预期的输出

sql mysql case
1个回答
0
投票

图案:

SELECT {columns}
FROM table1
JOIN table2 ON JSON_OVERLAPS( CONCAT('["', REPLACE(table1.textcolumn, ' ', '","'), '"]'),
                              CONCAT('["', REPLACE(table2.textcolumn, ' ', '","'), '"]')
                             )

查询会非常慢..

© www.soinside.com 2019 - 2024. All rights reserved.