在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
在 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