Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这可能是一个简单的问题,但我试图在 SQL Server 中创建一个基于其他 4 个的新列。这个想法是根据 Zip、姓氏、名字和地址的前 5 个字符创建一个客户 ID。
我的问题是:如果名称太短,如何确保获得间距缓冲区?例如,我有一个名字叫 Tom 的人。如何让它返回带有两个空格的“TOM”?
注意: 我完全清楚,根据地址等可以更改的内容创建客户密钥可能会导致问题。我已经和客户讨论过,他们说无论如何都要这样做。
结合更多方式
select STUFF(' ', 1, LEN(name), name) select name + REPLICATE(' ', 5 - len(name))
left (rtrim(@str) + ' ', 5)
那是五个空格;-)