在oracle中使用逗号分割数量

时间:2015-10-15 09:47:34

标签: sql oracle number-formatting

在oracle中,我需要使用逗号(例如10,000和1,00,000)来分割金额。我需要分开这个。有没有可用的解决方案。我坚持这个。我的结果集为1000和10000等。

1 个答案:

答案 0 :(得分:1)

使用 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