我有这个查询,我把它转换为十进制,我想在左边的填充中使用零,当我运行此查询时它没有给我一个输出:
SELECT LPAD(TO_CHAR(rlseamt,'9999999999999999999999D99'),12,'0') Transaction_Amount
FROM ln01mast WHERE acno=214
答案 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 演示