代码之家  ›  专栏  ›  技术社区  ›  HelenJ

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

  •  1
  • HelenJ  · 技术社区  · 16 年前

    这里有一个问题要问所有SQL SERVER 2000专家:

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

    一、 E:有记录吗 “ABCDEFGHI”在一个字段中,然后 “ABCDEFGHI”又在同一个词里 字段。。。但在另一张唱片里。

    一个领域,然后又在那里“DEFG” 相同的字段。。。但在另一张唱片里。 (编辑:那当然不匹配。)

    我试着比较一个领域的一部分和另一个领域的一部分。 (我需要为这两个字段指定自己的开始-结束范围。) 具体的字母是什么。。。没关系。只是他们“匹配”。

    这似乎行不通:

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Eton B.    16 年前

    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) 
    
    推荐文章