-1
我在列A和B列中在SQL字符串比较
Column A Column B
12345678XY 1111111
12345678XYABCN00001 1111111
使用SQL有以下格式数据在我的表,我需要确保,只要在A列两行在上面提到的格式中,B栏的每一个都应该有相同的编号。
任何人都可以帮助我比较列A下的字符串。我不知道,如何解决这个问题!
我在列A和B列中在SQL字符串比较
Column A Column B
12345678XY 1111111
12345678XYABCN00001 1111111
使用SQL有以下格式数据在我的表,我需要确保,只要在A列两行在上面提到的格式中,B栏的每一个都应该有相同的编号。
任何人都可以帮助我比较列A下的字符串。我不知道,如何解决这个问题!
下面是一个查询可以帮助:
select *
from Table1 AS T1
inner join Table1 AS T2
on left(T1.Column_A,10) = left(T2.Column_A,10)
where T1.Column_B <> T2.Column_B
你可以看到它运行在这里:http://sqlfiddle.com/#!6/129b1/1
非常感谢你亲爱的:)我能够得到我想要的结果。 – Sarat
你的问题不完全清楚,事实上,它甚至不是一个问题。当你说'上面提到的格式' - 你的意思是8位数字后跟两个字母,或8位数后跟6个字母后面跟5个数字?价值的哪些部分在不同的行上会有所不同?此外,你必须澄清'我需要确保'的含义。您是否需要查询来报告违反规则的行?你需要一种方法来防止添加违反规则的行吗?更多的细节和例子可以帮助我们帮助你。 – Turophile
Hi亲爱的,对不起,我不清楚。我的意思是,我比较了两条记录,第一条记录中前10个字符与第二条记录中前10个字符完全相同。如果是这样的话,我需要在B列中找出这两个记录的完全相同的数字。 – Sarat