2015-07-20 101 views
-1

我在列A和B列中在SQL字符串比较

Column A    Column B 
12345678XY   1111111 
12345678XYABCN00001 1111111 

使用SQL有以下格式数据在我的表,我需要确保,只要在A列两行在上面提到的格式中,B栏的每一个都应该有相同的编号。

任何人都可以帮助我比较列A下的字符串。我不知道,如何解决这个问题!

+0

你的问题不完全清楚,事实上,它甚至不是一个问题。当你说'上面提到的格式' - 你的意思是8位数字后跟两个字母,或8位数后跟6个字母后面跟5个数字?价值的哪些部分在不同的行上会有所不同?此外,你必须澄清'我需要确保'的含义。您是否需要查询来报告违反规则的行?你需要一种方法来防止添加违反规则的行吗?更多的细节和例子可以帮助我们帮助你。 – Turophile

+0

Hi亲爱的,对不起,我不清楚。我的意思是,我比较了两条记录,第一条记录中前10个字符与第二条记录中前10个字符完全相同。如果是这样的话,我需要在B列中找出这两个记录的完全相同的数字。 – Sarat

回答

1

下面是一个查询可以帮助:

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

+0

非常感谢你亲爱的:)我能够得到我想要的结果。 – Sarat