比较sql中的字符串

比较sql中的字符串,sql,string,compare,Sql,String,Compare,我的表中A列和B列有以下格式的数据 Column A Column B 12345678XY 1111111 12345678XYABCN00001 1111111 使用SQL,我需要确保,只要A列中的两行中的字符采用上述格式,B列中的每个字符都应该具有相同的数字 有谁能帮我比较A栏下的字符串吗?我不确定,如何处理这个问题 以下是一个可能有帮助的查询: select * from Table1 AS T1 inner join Table1 AS

我的表中A列和B列有以下格式的数据

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
选择*
从表1中取T1
内部连接表1为T2
左侧(T1.列_A,10)=左侧(T2.列_A,10)
其中T1.Column_B T2.Column_B

你可以看到它在这里运行:

你的问题并不完全清楚,事实上,它甚至不是一个问题。当你说上述格式时,你是指8位数字加上两个字母,还是8位数字加上6个字母加上5位数字?值的哪些部分在不同的行上会有所不同?此外,您还必须澄清我需要确定的
含义。是否需要查询来报告任何违反规则的行?您需要一种方法来防止添加违反规则的行吗?更多的细节和例子将帮助我们帮助你。嗨,图尔菲勒,对不起,我不清楚。我的意思是,我比较两条记录,其中第一条记录中的前10个字符与第二条记录中的前10个字符完全相同。如果是这样的话,我需要找出,在B栏中,我有这两个记录的完全相同的数字。非常感谢Turophile:)我能够得到我想要的结果。