以下是所有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)
(编辑:我还需要不列出任何只是自己匹配的记录。)
答案 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)