1
我想通过在SqlDeveloper中执行脚本来打印记录,除了打印NUMBER(38,0)数据类型的列的记录外,一切正常。如何以正确的格式在oracle中后台打印一个数字
所有的数字记录如下格式印刷:
1.5E+18
我通过设置,但没有工作试过很多的组合。
我想通过在SqlDeveloper中执行脚本来打印记录,除了打印NUMBER(38,0)数据类型的列的记录外,一切正常。如何以正确的格式在oracle中后台打印一个数字
所有的数字记录如下格式印刷:
1.5E+18
我通过设置,但没有工作试过很多的组合。
您可以使用to_char
;例如:
SQL> select to_char(n, '999999999999999999999') from numbers;
TO_CHAR(N,'99999999999
----------------------
1500000000000000000
这样您就可以决定想要使用的确切格式;例如:
SQL> select to_char(n, 'FM999G999G999G999G999G999G999G999') from numbers;
TO_CHAR(N,'FM999G999G999G999G999
--------------------------------
1.500.000.000.000.000.000
如果您不需要对格式的完全控制,并且/或者你不想chenge你的代码,你可以通过尼古拉斯克拉斯诺夫遵循建议:
SQL> set numwidth 50
SQL> select n from numbers;
N
--------------------------------------------------
1500000000000000000
或'set numwidth 50'(50是最大允许值)。所以你不必重写脚本。 –
实际上,在我的脚本中,我有164个选择语句和大多数具有数字数据类型列的语句,所以在这种情况下,我很难在所有地方进行更改。 –
@NicholasKrasnov优秀,它的工作很好。 –