1

我有一个关键字(字符串)列表,我需要在其中识别与关键字黑名单(单独表中的字符串)的任何匹配项

任何关键字/黑名单匹配都将在位字段中标记:Keyword.IsBlacklisted。

有没有一种简单的方法可以在 SQL 中实现这一点?

匹配可能是部分的(即黑名单 = 'sex' 关键字 = 'sex toy')

解决方案 - 感谢 Daniel Spiewak

 SELECT Keyword.Keyword FROM Keyword CROSS JOIN BlackList
 WHERE (Keyword.Keyword 
 LIKE { fn CONCAT({ fn CONCAT('%', BlackList.Keyword) }, '%') })
4

1 回答 1

2
SELECT keyword FROM words JOIN blacklist 
               WHERE keyword LIKE CONCAT(CONCAT('%', word), '%')

假设单词在表的keyword字段中,并且在字段中包含它的单词。这绝不会是有效的,但我认为从理论的角度来看,这是你能做的最好的事情。wordsblacklistword

于 2009-03-18T23:48:04.140 回答