-1

これはおそらく簡単な質問ですが、他の 4 つの列に基づいて SQL サーバーに新しい列を作成しようとしています。アイデアは、郵便番号、姓、名、および住所の最初の 5 文字に基づいて顧客 ID を作成することです。

私の質問は次のとおりです。名前が短すぎる場合に間隔バッファーを確実に取得するにはどうすればよいですか? たとえば、トムという名の男性がいます。最後に2つのスペースで「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)

それは5つのスペースです;-)

于 2012-09-07T13:45:48.963 に答える