3

文字数を固定したいのですが、たとえば10(xxxxxxxxxx)とすると、入力はvarcharと言うことができます(abcd)。その場合の必要な出力はxxxxxxabcdです。

10-len(abcd)のループを回避するためのエレガントな方法はありますか?

編集

この質問は、受け入れられた回答を通して観察されたが、質問をする方法を通して観察されなかった場合、重複している可能性があります。そうしないと、既存の質問を見つけることができ、重複を作成できません。

4

2 に答える 2

4

トリックは、固定パターンを入力の先頭に追加してから、右端のn文字を取得することです。

RIGHT('xxxxxxxxxx' + 'abcd', 10)
于 2013-02-19T15:57:32.733 に答える
0

私は過去にSQL Serverでこのようなことをしました。それが役に立てば幸い。

select SUBSTRING('000000', 1,6-LEN('ABCD')) + 'ABCD'
于 2013-02-19T15:57:25.950 に答える