[英]oracle sql query to format number by comma
伙計們,我想使用oracle sql打印以下數據,並用逗號分隔值
696585242087
to
69,658,524,2087
和十進制相同。
SELECT TO_CHAR(696585242087, '99G999G999G9999', 'NLS_NUMERIC_CHARACTERS=",."')
FROM dual
有關數字格式可以完成的所有操作,請參閱Oracle文檔 。 簡短的版本是您需要“ TO_CHAR”函數,並為輸出提供格式字符串:
TO_CHAR( col_name, '999,999,999,999')
應該做你所需要的。
以Dead程序員的更新(24 / Jan / 2011)(問題的原始作者 )和Amir Pashazadeh的評論(5 / Mar / 2016)為例,我們可以通過以下示例獲得所需的逗號分隔格式。
該代碼適用於等於或小於15位的數字,如果需要更大的長度,則應根據要管理的最大長度添加更多999,999。
SELECT TRIM(TO_CHAR(12345678, '999,999,999,999,999')) ttry FROM DUAL
UNION ALL
SELECT TRIM(TO_CHAR( 1234, '999,999,999,999,999')) ttry FROM DUAL
;
看一下to_char: http : //www.oradev.com/oracle_number_format.jsp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.