【发布时间】:2011-02-18 17:45:57
【问题描述】:
我正在尝试创建一个 SQL 触发器,当用户输入某些单词时会提醒我。我让它与一个单词一起工作,但我需要让它与一个单词列表一起工作。如何获得类似于以下内容的内容,它将搜索存储在其他位置的单词列表。
WHERE CHARINDEX('BadWord',Body) > 0
【问题讨论】:
标签: sql tsql sql-server-2008 search
我正在尝试创建一个 SQL 触发器,当用户输入某些单词时会提醒我。我让它与一个单词一起工作,但我需要让它与一个单词列表一起工作。如何获得类似于以下内容的内容,它将搜索存储在其他位置的单词列表。
WHERE CHARINDEX('BadWord',Body) > 0
【问题讨论】:
标签: sql tsql sql-server-2008 search
加入 BadWords 表并与触发器中该列表中的条目进行比较:
select
*
from
inserted i, badwords b
where
charindex(b.badword, i.Body) > 0
【讨论】:
加入坏词表
select
*
from
INSERTED I
JOIN
myBadWords B ON I.Body LIKE '%' + b.badword + '%'
由于前导 %,这不会很好地运行。全文搜索会更好
【讨论】: