oracle數字格式化


問題起源

我們在數據庫中存儲了利率等信息是小於1的查詢出結果后直接轉換為字符串,這時候就有問題了比如0.5取出來后變成.5
這時候放到前端顯得不倫不類。

解決

to_char 修改數字的格式,
常用的集中情況如下

SELECT 1, TO_CHAR(.08,'fm999999999990.00'), '小數格式化' FROM dual
UNION ALL 
SELECT 2,TO_CHAR(0,'fm999999999990.00') , '0' FROM dual
UNION ALL
SELECT 3, TO_CHAR(1.236,'fm999999999990.00') , '超出位數四舍五入' FROM dual
UNION ALL
SELECT 4, TO_CHAR(1999,'fm999999999,990.00') ,'金額格式化,取出后不能用於計算了'  FROM dual
UNION ALL
SELECT 5, TO_CHAR(199,'fm90.00'), '數字過大變成####' FROM dual
UNION ALL
SELECT 6, TO_CHAR(199,'9990.00'), '不加fm查詢結果前面有空格' FROM dual


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM