加入具有不同前缀和名称的列

问题描述 投票:0回答:1

对于SQL查询而言相对较新。我正在尝试在一个帐号上加入两个表。但是,该帐号显示在一个表中,带有两个额外数字的前缀。

例如,它在表A中显示为12345678,在表B中显示为0012345678。

每个表中的字段名称也不同。

select a.AccountNumber, b.AccountNo
from dbo.TableA a
inner join dbo.TableB b
on a.AccountNumber = b.AccountNo

我该怎么做?

谢谢

sql ssms
1个回答
2
投票

假设表B中帐号的开头始终有双零,并且帐号为8个字符,请尝试:

select a.AccountNumber, b.AccountNo
from dbo.TableA a
inner join dbo.TableB b
on a.AccountNumber = RIGHT(b.AccountNo,8)
© www.soinside.com 2019 - 2024. All rights reserved.