在下面的示例查询中,我选择了一个短语(例如“我喜欢狗”),其中它与一组关键字(例如“狗猫”)中的至少一个条目匹配。我的问题是是否可以提取短语匹配的关键字。所以,在上面的“狗”是返回,但如果短语是“我喜欢狗和猫”“狗”和“猫”是返回。
从动物中选择短语regexp(选择group_concat(kw separator'')来自 关键词)
在mysql 8+中,使用 REGEXP_REPLACE :
REGEXP_REPLACE
SELECT REGEXP_REPLACE(input, '^.*\\bI like (dogs|cats)\\b.*$', '$1') AS output FROM yourTable;