【发布时间】:2019-10-04 05:21:52
【问题描述】:
我正在使用 SQL Server 2014 并且我需要一个 T-SQL 查询,该查询使用 like 函数在表 (t1) 的特定列 (c1) 上运行,以查明它是否包含来自在另一个表 (t2) 的列 (c2) 中找到的代码列表。
为简化起见,以下是场景和预期输出:
表 t1:
ID Notes
101 (free text in this column)
102 ...
... ...
115000 ...
表t2(300多个代码列表):
Code
FR110419
GB150619
...
DE111219
我在寻找什么:
SELECT ID
FROM t1
WHERE t1.Notes like (SELECT Code FROM t2)
由于 like 运算符需要 '%' 才能工作,我对如何构造该行感到困惑。
我对@987654328@ 进行了一些研究,我遇到的最接近的解决方案是mysql 问题:how to use LIKE with column name
我们将不胜感激任何类型的帮助。
【问题讨论】:
-
Code列有空值怎么办?全部归还还是什么都不归?
-
代码列不会有 NULL 值,因为它是使用的现有代码的列表。
标签: sql sql-server string tsql sql-like