MySQL-选择%x%中的标题-in中的通配符

时间:2019-02-27 16:22:16

标签: mysql sql algorithm

我有带标题的表(标题列)

还有带有检查词的表格(名称列)。

示例标题可能类似于:Ever Sex Mount!

在另一个表中,被检查的单词之一是sex

sex出现在标题Ever Sex Mount!

因此,该记录应从结果集中排除。

所以...

如何从一个表中选择所有记录,其中它们的标题不使用来自另一表的任何禁忌词,而这些词使用name列进行汇总

关于子字符串。通常是通过...... WHERE title NOT LIKE "%sex%"

1 个答案:

答案 0 :(得分:1)

您似乎想要:

select t.*
from titles t
where not exists (select 1
                  from bannedwords bw
                  where t.title not like '%' + bw.name + '%'
                 );

当然,当然,此逻辑还将排除任何带有“ Essex”或“ Sussex”或“ Middlesex”或“ sextuplet”等名称的标题。