为了在 oracle 下有一个可读的大数字并促进阅读,我正在寻找一种方法来添加空格以获得类似的东西:
213537592384.236 ===> 213 537 592 384.236
我有像上面这样的大数字的问题。
为了在 oracle 下有一个可读的大数字并促进阅读,我正在寻找一种方法来添加空格以获得类似的东西:
213537592384.236 ===> 213 537 592 384.236
我有像上面这样的大数字的问题。
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
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