1

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

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

IE:是否有任何记录在某个字段中有“ABCDEFGHI”,然后在同一字段中再次出现“ABCDEFGHI”......但在另一条记录中。

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

IE:是否有任何记录在某个字段中有“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) 

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

4

1 回答 1

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) 
于 2010-08-12T16:49:02.257 回答