加入另一列中包含一列的位置

时间:2014-02-05 03:32:21

标签: sql sql-server join

我有一个场景,我需要在一个条件下连接两个表,该条件说明一列是否是其他列的一部分,例如:如果表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)

1 个答案:

答案 0 :(得分:3)

CONTAINS来自全文搜索,不太可能帮助这种情况。

SELECT ...
FROM dbo.TableA
INNER JOIN dbo.TableB
ON TableA.Id = TableB.Id
AND TableB.Column2 LIKE '%' + TableA.Column1 + '%';