gpt4 book ai didi

mysql - MySQL中基于表内容的动态正则表达式

转载 作者:行者123 更新时间:2023-11-30 22:35:52 26 4
gpt4 key购买 nike

是否可以在 MySQL 中执行此操作?

select * from keyword 
where keyword NOT REGEX concat('\b', concat_ws('\b|\b', (select distinct(keyword) from negative_keyword)), '\b')
limit 3;

它目前给出了这个错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'REGEX concat_ws('|', (select distinct(keyword) from negative_keyword)) limit 3' at line 1

concat_ws 本身给出了这个错误:

ERROR 1242 (21000): Subquery returns more than 1 row

我必须匹配整个单词,而不仅仅是子字符串或完全匹配。例如,否定关键字“猫”应该匹配“黑猫”,而不是“紧张症”。

最佳答案

SELECT  *
FROM x
WHERE NOT EXISTS
( SELECT *
FROM negative_keywords nk
WHERE nk.keyword = x.keyword
);

关于mysql - MySQL中基于表内容的动态正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com