【发布时间】:2016-01-13 17:10:09
【问题描述】:
在 oracle 中,我需要使用 10,000 和 1,00,000 之类的逗号来拆分金额。我需要分开这个。有没有可用的解决方案。我坚持这一点。我的结果集是 1000 和 10000 等。
【问题讨论】:
标签: sql oracle number-formatting
在 oracle 中,我需要使用 10,000 和 1,00,000 之类的逗号来拆分金额。我需要分开这个。有没有可用的解决方案。我坚持这一点。我的结果集是 1000 和 10000 等。
【问题讨论】:
标签: sql oracle number-formatting
使用 TO_CHAR 和所需的数字格式。
SQL> with data(num) as(
2 select 100 from dual union
3 select 1000 from dual union
4 select 10000 from dual union
5 select 1000000 from dual
6 )
7 SELECT TO_CHAR(num, '9,999,999') FROM data;
另外,在 SQL*Plus 中有一个默认的数字格式。你可以根据你想要的格式设置numformat:
SQL> set numformat 9,99,999
SQL> SELECT 100000 FROM DUAL;
100000
---------
1,00,000
TO_CHAR(NU
----------
100
1,000
10,000
1,000,000
【讨论】: