13

我在 PL/SQL Developer 中运行一些查询,结果中的一列有 18 位数字。PL/SQL Developer 不是在结果网格中显示整个数字,而是仅以科学计数法显示 15 位数字。

我试图在程序的首选项中找到一种方法来更改它,以便我可以看到整个数字,就像set numwidth在 SQL*Plus 中所做的那样。但我的搜索是徒劳的。

如何更改此设置?

4

5 回答 5

17

原来这可能的!!!

工具 -> 首选项 -> SQL 窗口 -> 数字字段 to_char

于 2011-03-06T12:34:18.323 回答
6

使用 to_char,然后你得到所有的数字:

select to_char ( t.reference_nr), t.reference_nr from rss_ing_cc_imp t
1   95209140353000001009592 9,5209140353E22
2   25546980354901372045601 2,55469803549014E22
3   75203220356000583867347 7,52032203560006E22
4   25546980357904327000017 2,55469803579043E22
5   95209140358000000700337 9,5209140358E22
6   95209140359000000596387 9,5209140359E22
7   25546980361131086003511 2,55469803611311E22
8   25546980361901390031808 2,55469803619014E22
9   85207130362051881964326 8,52071303620519E22
10  95209140363000000634885 9,5209140363E22
11  25546980364131099000436 2,55469803641311E22
12  95209141001000001006196 9,5209141001E22
13  85207131001100892094030 8,52071310011009E22
14  75203221001000590476576 7,52032210010006E22
于 2011-01-16T18:06:25.723 回答
1

您还可以设置列格式(使用与上面相同的表名...)

列 reference_nr 格式 99999999999999999999999999999999

从 rss_ing_cc_imp 中选择 reference_nr;

REFERENCE_NR

      95209140353000001009592 
      25546980354901372045601 

或者(新会话)可能更好:

显示数字宽度

数字宽度 10

从 rss_ing_cc_imp 中选择 reference_nr;

REFERENCE_NR

 9.5E+22 
 2.6E+22 

设置数字宽度 30

显示数字宽度

数字宽度 30

从 rss_ing_cc_imp 中选择 reference_nr;

REFERENCE_NR

   95209140353000001009592 
   25546980354901372045601
于 2017-03-16T12:53:42.003 回答
1
SET sqlformat ansiconsole;

这将为您以后运行的任何查询设置输出格式。还有其他 sql 格式,但这可能最适合您的情况。

要恢复到之前的状态,请使用。

SET sqlformat;

*这已在 SQLDeveloper 版本 18.3.0.277、内部版本 277.2354 上得到验证

于 2018-10-25T12:38:09.083 回答
0

与 Ilya Kogan 的答案相同,但在 PL SQL Dev 13 中,首选项已移动,现在位于标题栏中的一个小调谐器图标下。然后 SQL Window -> Number fields to_char

于 2019-08-02T22:10:15.943 回答