declare @strA varchar(100)
declare @strB varchar(100)
declare @i int
declare @IsSame real
select @strA = 'abc',@strB = 'abd',@i = 1,@IsSame = 1
while (@i < len(@strA)+1 and @i < len(@strB)+1)
begin
if substring(@strA,@i,1) = substring(@strB,@i,1)
begin
select @i = @i + 1
end
else
begin
select @IsSame = 0
break
end
end
if @IsSame = 0
begin
select substring(@strA,@i,1) //这里select substring(@strA,@i,1)最后的一个1可以更改,这样可以输出更多的字符
end
else
begin
if len(@strA) = len(@strB)
begin
select 'true'
end
else if len(@strA) > len(@strB)
select substring( @strA,len(@strB)+1,1)
else
select substring( @strB,len(@strA)+1,1)
end
//如果想再输出要输出字符的位置只要用一条:select @i就可以了
//@strA,@strB是两个比较的变量值,你可以换成你要查询的字段值,最后返回true就是两个值相等,否则返回第一个不同的字符