2017-02-10 222 views

回答

1

您可以使用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 
+1

或'set numwidth 50'(50是最大允许值)。所以你不必重写脚本。 –

+0

实际上,在我的脚本中,我有164个选择语句和大多数具有数字数据类型列的语句,所以在这种情况下,我很难在所有地方进行更改。 –

+0

@NicholasKrasnov优秀,它的工作很好。 –