1

私はそれを10進数に変換するこのクエリを持っています。左パッドにゼロを入れたいのですが、このクエリを実行しても出力が得られません:

SELECT  LPAD(TO_CHAR(rlseamt,'9999999999999999999999D99'),12,'0') Transaction_Amount  
FROM ln01mast WHERE acno=214
4

1 に答える 1

1

これを探していますか?

SELECT  TO_CHAR(rlseamt,'000000000000D00') Transaction_Amount  
  FROM ln01mast 
 WHERE acno = 214

出力例:

| | TRANSACTION_AMOUNT |
|--------------------|
| | 000000002987.87 |

注: 必要に応じて先行ゼロの数を調整します

または(あなたのコメントに基づいて)

SELECT '000000000000' || TO_CHAR(rlseamt,'FM99999999999999D99') Transaction_Amount  
  FROM ln01mast 
 WHERE acno = 214

出力例:

| | TRANSACTION_AMOUNT |
|---------------------|
| | 0000000000002987.87 |

これがSQLFiddleのデモです

于 2013-09-18T05:43:30.933 に答える