1

为了在 oracle 下有一个可读的大数字并促进阅读,我正在寻找一种方法来添加空格以获得类似的东西:

213537592384.236 ===> 213 537 592 384.236

我有像上面这样的大数字的问题。

4

2 回答 2

3

to_char()通过将空格指定为NLS_NUMERIC_CHARACTERS第三个参数中的一个,您可以将空格用作组分隔符。例如:

SQL> select
  2      to_char(213537592384.236,'999G999G999G990D000','NLS_NUMERIC_CHARACTERS = ''. ''')
  3  from
  4      dual;

TO_CHAR(213537592384
--------------------
 213 537 592 384.236
于 2013-06-07T13:55:22.173 回答
2

Spaces are a curious separator, and not directly supported by to_char(). However, you can format with commas and then replace the commas with spaces:

select replace(to_char(12345678.123, '999,999,999,999,999,999.999'), ',', ' ')
from dual
于 2013-06-07T11:50:20.647 回答