在lpad中添加零

时间:2013-09-18 05:36:35

标签: sql oracle

我有这个查询,我把它转换为十进制,我想在左边的填充中使用零,当我运行此查询时它没有给我一个输出:

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

1 个答案:

答案 0 :(得分: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 演示