在oracle中使用逗号拆分金额

Splitting amount using comma in oracle

在 oracle 中,我需要使用逗号分隔数量,例如 10,000 和 1,00,000,无论它出现什么。我需要分开这个。是否有任何可用的解决方案。我坚持这个。我的结果集是 1000 和 10000 等。

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