oracle TO_CHAR 格式(始终需要十进制)

oracle TO_CHAR format (decimal always required)

我需要将我的 oracle NUMBER 转换成格式如下的字符串:999,999

我正在尝试 TO_CHAR,但输出不正确。

这是预期的行为:

9 ---> 9,000
9,88 --> 9,880
0 --> 0,000
-1 --> -1,000
80 --> 80,000

只需使用带有 TO_CHAR 的格式掩码 - 如果您使用 , 作为十进制字符:

TO_CHAR(-1, 'FM999G999G990D000') -> -1,000
TO_CHAR(9.88, 'FM999G999G990D000') -> 9,880
...

并确保您的格式掩码足够长以适合数字字符串的所有可能长度。