MYSQL-与

时间:2019-02-26 07:56:58

标签: python mysql

在下面的示例查询中,我选择一个词组(例如“我喜欢狗”),该词组与一组关键字(例如“狗|猫”)中的至少一个条目匹配。我的问题是是否有可能提取该短语匹配的关键字。因此,在上面返回“ dogs”,但是如果短语是“ I Like dogs and cats”,则返回“ dogs”和“ cats”。

从动物中选择短语,其中短语REGEXP(SELECT GROUP_CONCAT(kw SEPARATOR'|')来自  关键字)

1 个答案:

答案 0 :(得分:1)

您可以使用REGEXP_REPLACE在MySQL 8+中相当容易地做到这一点:

SELECT REGEXP_REPLACE(input, '^.*\\bI like (dogs|cats)\\b.*$', '$1') AS output
FROM yourTable;