【发布时间】:2014-09-04 18:01:01
【问题描述】:
我的函数应该将数字符号从 12345.67€ 更改为 12345,67€
select
replace(
to_char(round(
123456.789
,2),'999G999G999G990D'||substr('0000000000',1,2),'nls_numeric_characters=''.,'''),'.',','
) || ' €'
from dual;
目前的结果是: 123,456,79 欧元 我想得到的结果: 123456,79 欧元
但我不知道怎么做。我的 oracle 以 123456.79 格式返回值,所以这是我计算的原因。有人知道该怎么做吗?
【问题讨论】:
-
值得 - 格式化数字通常是 UI 功能,而不是数据层功能。
-
从我的角度来看,即使将欧元符号放在末尾也不正确。
标签: sql oracle plsql oracle-apex