0
oracle formatting ==> 

デュアルから to_char(12.222,'000000000009') を選択すると、000000000012 として出力されます。

デュアルから to_char(1,'000000000009') を選択すると、000000000001 として出力されます。

デュアルから to_char(12,'000000000009') を選択すると、000000000012 として出力されます。

TSQLで同じ形式を取得するにはどうすればよいですか?

もっと詳しく説明してみましょう。Oracle でフォーマットされるように、数値を TSQL でフォーマットする必要があります。たとえば、1 を入力すると、Oracle クエリは 1 の前に 11 個のゼロを追加します。12.22 を入力すると、Oracle クエリは 12 の前に 10 個のゼロを追加します (小数は考慮されないことに注意してください)。同様に、123 を入力すると、出力は 123 の前に 9 個のゼロが追加されます。

4

1 に答える 1

0

これが欲しいですか?

DECLARE @i int=12
DECLARE @digit_number int =10
SELECT REPLICATE('0', @digit_number-LEN(cast(@i as varchar(50))))+cast(@i as varchar(50))
于 2013-07-17T13:53:51.053 に答える