1. ホーム
  2. sql

[解決済み] 左側のvarcharを一定の長さに詰める最も効率的なT-SQLの方法は?

2022-04-11 02:31:29

質問

と言うのと比べて。

REPLICATE(@padchar, @len - LEN(@str)) + @str

解決方法は?

これはどうやっても単純にSQLの使い方が非効率的です。

のようなものでしょうか。

right('XXXXXXXXXXXX'+ rtrim(@str), @n)

ここで、X はパディング文字、@n は結果の文字列の文字数です (固定長を扱うのでパディングが必要だと仮定しています)。

しかし、私が言ったように、データベースでこのようなことをするのは本当に避けるべきです。