我有一个场景,我需要在一个条件下连接两个表,该条件说明一列是否是其他列的一部分,例如:如果表A列column1是'ABC'而表B列column2是'123ABC456',我必须检查column1是否是column2的一部分,如果是,则匹配否则为no。我试图使用“包含”,但无法弄清楚如何使用它。任何人都可以帮助我。
select B.Column2 from Table B join Table A on A.Id = B.Id
and Contains(B.column2,A.column1)
答案 0 :(得分:3)
CONTAINS
来自全文搜索,不太可能帮助这种情况。
SELECT ...
FROM dbo.TableA
INNER JOIN dbo.TableB
ON TableA.Id = TableB.Id
AND TableB.Column2 LIKE '%' + TableA.Column1 + '%';