ORACLE默认情况下, 小于等于10位的精度显示的是很直观的形式,大于10位精度的则显示为科学计数的形式。
-
- 10:47:56 sys@ORA11GR2> select FILE# ,CHECKPOINT_CHANGE#*10000 from v$datafile;
-
- FILE# CHECKPOINT_CHANGE#*10000
- ---------- ------------------------
- 1 2.5910E+10
- 2 2.5910E+10
- 3 2.5910E+10
- 4 2.5910E+10
- 5 2.5910E+10
- 8 2.5910E+10
- 9 2.5910E+10
- 10 2.5910E+10
-
- 8 rows selected.
-
- Elapsed: 00:00:00.01
- 10:55:31 sys@ORA11GR2> show numwidth <--默认numwidth参数是10
- numwidth 10
- 10:55:36 sys@ORA11GR2> set numwidth 20 <--将参数设置为20
- 10:55:43 sys@ORA11GR2> select FILE# ,CHECKPOINT_CHANGE#*10000 from v$datafile;
-
- FILE# CHECKPOINT_CHANGE#*10000
- -------------------- ------------------------
- 1 25910210000
- 2 25910210000
- 3 25910210000
- 4 25910210000
- 5 25910210000
- 8 25910210000
- 9 25910210000
- 10 25910210000
-
- 8 rows selected.
此外对于一些Oracle的软件,如Toad和PL/SQL Developer也会存在这样的显示问题,默认情况下这两个工具的numwidth设置都是15,也给我们带来了一些不变,可以通过以下方法:
在 toad中->view->option->data->display large number in scientific notation ,不选择该选项即可
在 pl/sql developer中->tools->preferences->sql windows->number fields tochar, 选中该选项即可。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17086096/viewspace-2107805/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/17086096/viewspace-2107805/