簡體   English   中英

oracle sql查詢以逗號格式化數字

[英]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
;

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM