【发布时间】:2017-02-27 18:16:21
【问题描述】:
我需要将非常长的金额转换为comma separated value in oracle。我在谷歌搜索。但我得到了一些只适用于少数人的解决方案。但不是为了冗长的数字。以下是我的解决方案。但不能正常工作。我得到############... 如果我运行以下。
SELECT TO_CHAR(6965854565787645667634565432234565432345643265432345643242087,
'99G999G999G9999', 'NLS_NUMERIC_CHARACTERS=",."') as test
FROM dual;
期望的输出:
6,965,854,565,787,645,667,634,565,432,234,565,432,345,643,265,432,345,643,242,087
请帮助我。提前致谢。
【问题讨论】:
-
这个数字来自哪里,是什么数据类型?如果它已经是一个字符串,你可以这样做,但正如 mathguy 所说的那样,它超出了 Oracle 允许的精度。
标签: sql database oracle oracle11g