-1

我需要帮助在查询中返回值。考虑下面我的示例,其中 A 列中的值链接到 B 列:

Column A             Column B
---------            ---------
45008                AQZ45008D
45008                ABC12345
45007                45007AX
45007                11652019
45007                JMD45007

我所需要的只是返回 A 列中的值位于 B 列某处的行。因此在此示例中,需要返回第 1、3 和 5 行。

我希望这是一个明显的例子。谢谢你的帮助!

4

2 回答 2

5

你可以试试:

SELECT *
FROM Table
WHERE ColumnB LIKE '%' + ColumnA + '%' 

我假设这两列是varchar。否则,您可能需要投射它们。

于 2012-12-06T19:57:14.660 回答
0

不确定您是否希望这些值并行匹配,这将是最简单的,但如果任何值ColumnB可以与任何值匹配ColumnA

尝试使用:

SELECT DISTINCT ColumnA
FROM Table t
WHERE EXISTS (SELECT TOP 1 ColumnB FROM table t2 WHERE t2.ColumnB LIKE '%' + t.ColumnA + '%')
于 2012-12-06T20:03:37.473 回答