-1

这可能是一个简单的问题,但我试图在 SQL Server 中创建一个基于其他 4 个的新列。这个想法是根据 Zip、姓氏、名字和地址的前 5 个字符创建一个客户 ID。

我的问题是:如果名称太短,如何确保获得间距缓冲区?例如,我有一个名字叫 Tom 的人。如何让它返回带有两个空格的“TOM”?

注意: 我完全清楚,根据地址等可以更改的内容创建客户密钥可能会导致问题。我已经和客户讨论过,他们说无论如何都要这样做。

4

2 回答 2

1

结合更多方式

select STUFF('     ', 1, LEN(name), name)
select name + REPLICATE(' ', 5 - len(name)) 
于 2012-09-07T13:46:46.600 回答
0
left (rtrim(@str) + '     ', 5)

那是五个空格;-)

于 2012-09-07T13:45:48.963 回答