SQL:在字段中查找重复值,但使用SubString()

时间:2010-08-12 16:46:33

标签: sql sql-server-2000 substring inner-join duplicate-removal

以下是所有SQL SERVER 2000专家的问题:

我只有一张表...我已经可以找到某个字段中的任何值,也会出现在另一个记录中。

  

I.E。:有记录吗?   “ABCDEFGHI”在一个领域,然后   “ABCDEFGHI”也是如此   领域...但在另一个记录中。

但是当我尝试使用子字符串时遇到了麻烦。

  

I.E。:是否有任何记录中有“CDEF”   一个字段,然后再“DEFG”   相同的领域......但在另一个记录中。   (编辑:当然不会是匹配。)

我试图比较1场的PART,与另一场的PART。 仅比较字符3-6个字符,字符4-7。 (我需要为两个字段指定自己的起始范围。) 具体的字母是什么......无所谓。只是他们'匹配'。

这似乎不起作用:

SELECT t1.ID + ' + ' + t2.ID  
FROM InfoTable As t1         
INNER JOIN InfoTable AS t2     ON t1.ID = SUBSTRING(t2.ID, 3, 4) 

(编辑:我还需要不列出任何只是自己匹配的记录。)

1 个答案:

答案 0 :(得分:1)

也许

SELECT t1.ID + ' + ' + t2.ID  
FROM InfoTable As t1         
INNER JOIN InfoTable AS t2     ON SUBSTRING(t1.ID,3,6) = SUBSTRING(t2.ID, 4, 7)