【问题标题】:Table Driven WHERE Clause Using LIKE使用 LIKE 的表驱动 WHERE 子句
【发布时间】:2012-01-20 03:15:05
【问题描述】:

我有什么:

WHERE (dbo.Field1 LIKE '% contact made %' OR dbo.Field1 LIKE '% talked to %')

我需要类似以下的东西:

WHERE (dbo.Field1 LIKE IN (SELECT Pattern FROM PatternTable))

PatternTable
------------
% contact made %
% talked to %
% called in %
% spoke with %
% spoke to %

类似的问题是SQL Where Clause with LIKE and IN

【问题讨论】:

    标签: sql-server-2008 where-clause sql-like


    【解决方案1】:

    在Oracle中你可以做

    SELECT * FROM dbo
    JOIN PatterTable ON dbo.Field LIKE PatterTable.pattern
    

    我认为这也适用于 SQL Server。

    【讨论】:

    • 完美。非常感谢!
    • 是的,这在某种程度上并不明显。当我第一次看到这样的东西时,我感到非常惊讶。
    • 现在我看到了语法并看到了工作示例的结果,这很有意义。类似于加入某个日期范围。
    • 正确,完全正确。一旦你看到它,它就非常有意义。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2013-11-25
      • 1970-01-01
      • 2022-01-08
      • 2013-06-30
      • 2019-06-02
      • 2013-06-27
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多