我試圖找到正確的Oracle格式掩碼,以某種方式在報表的Apex頁面上顯示數字。 大部分時間這些數字是整數,但有時這些數字可以是浮點數。 比方說,我有以下三個查詢:用於顯示整數和浮點數的Oracle TO_CHAR格式掩碼
查詢1
SELECT TO_CHAR(1, '<Format Mask>', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;
查詢2
SELECT TO_CHAR(0.1, '<Format Mask>', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;
查詢3
SELECT TO_CHAR(0.01, '<Format Mask>', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;
現在我想用一個單一的格式掩碼這會給我以下結果:
結果1
1
結果2
0,1
結果3
0,01
任何人都可以向我提供正確的格式掩碼實現這一目標? 我已經嘗試了格式掩碼像FM990D999,但它給我留下了一個逗號尾隨1查詢1.
[十進制數,爲\ _char和Oracle(可能重複http://stackoverflow.com/questions/2033756/decimal-number-to-char-和-oracle) – Ben
@Ben是的,這個問題非常相似,我還沒有找到那個問題。然而,我給出的答案並不是很令人滿意,因爲我只能在Apex中指定格式掩碼。否則,我將不得不在早期階段生成字符串,這會破壞Apex報告中的排序行爲。 –
@BartvanderDrift - 你不能用你的格式掩碼修剪你的字符串? –