【问题标题】:Search List of Strings For String Match搜索字符串匹配的字符串列表
【发布时间】:2011-02-18 17:45:57
【问题描述】:

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

WHERE CHARINDEX('BadWord',Body) > 0

【问题讨论】:

    标签: sql tsql sql-server-2008 search


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      加入坏词表

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

      由于前导 %,这不会很好地运行。全文搜索会更好

      【讨论】:

      • 如何进行全文搜索?
      • 另外,要关闭我的电子邮件,我需要在“LIKE”声明之后或其他地方添加一些内容吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      相关资源
      最近更新 更多