2011-02-18 153 views
0

我想创建一个SQL触发器,当用户输入某些字词时会提醒我。我用一个单词处理它,但我需要使用单词列表来处理这个问题。我怎么能得到类似于以下内容的东西,它将搜索存储在其他位置的单词列表。字符串匹配字符串搜索列表

WHERE CHARINDEX('BadWord',Body) > 0 

回答

0

加入了BADWORDS表,并在您的触发比较条目在该列表:

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

加入到一个坏词表

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

这不会运行良好尽管由于领先的%。全文检索会更好

+0

如何进行全文检索? – bookbinder 2011-02-18 18:09:54