Поиск списка строк для совпадения строк - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь создать триггер SQL, который будет предупреждать меня, когда пользователь вводит определенные слова.У меня это работает с одним словом, но мне нужно, чтобы это работало со списком слов.Как я могу получить что-то похожее на следующее, которое будет искать список слов, хранящихся в каком-то другом месте.

WHERE CHARINDEX('BadWord',Body) > 0

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Присоединитесь к таблице BadWords и сравните записи в этом списке в вашем триггере:

select
    *
from
    inserted i, badwords b
where
    charindex(b.badword, i.Body) > 0
0 голосов
/ 18 февраля 2011

Присоединиться к таблице плохих слов

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

Это не будет хорошо, хотя из-за лидирующего%.Полнотекстовый поиск будет лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...