【发布时间】:2015-02-17 11:08:20
【问题描述】:
我有一个带有 varchar(19,4) 的数据列。如何以正确的十进制格式显示它,例如我想显示 1000000.0000 而不是 1000000 (需要以特定格式显示某些第三方文件处理)。目前我使用 TO_CHAR(columnName,'9999999999999999999.9999') 并以预期的格式显示,但我想知道是否有更好的方法而不是写 9 19 次!
【问题讨论】:
-
首先查看 Oracle 文档 - docs.oracle.com/cd/B19306_01/server.102/b14200/…。
-
VARCHAR(19, 4) - 据我所知,这不是 Oracle 中的有效声明。 Oracle 11.1 拒绝接受它作为列定义或 PL/SQL 变量声明。它似乎也不是其他数据库中的有效声明,例如SQL Server 或 MySQL。 ???
-
TO_CHAR(columnName,'9.9999')也应该这样做。
标签: oracle numbers decimal to-char