搜索字符串匹配的字符串列表

时间:2011-02-18 17:45:57

标签: sql tsql sql-server-2008 search

我正在尝试创建一个SQL触发器,当用户键入某些单词时会提醒我。我有一个单词,但我需要使用一个单词列表。如何获得类似于以下内容的内容,它将搜索存储在其他位置的单词列表。

WHERE CHARINDEX('BadWord',Body) > 0

2 个答案:

答案 0 :(得分:0)

加入BadWords表并与触发器中该列表中的条目进行比较:

select
    *
from
    inserted i, badwords b
where
    charindex(b.badword, i.Body) > 0

答案 1 :(得分:0)

加入一个糟糕的单词表

select
    *
from
    INSERTED I
    JOIN
    myBadWords B ON I.Body LIKE '%' + b.badword + '%'

由于领先%,这不会很好。全文搜索会更好