0

我在带有数字列的 Oracle 表上看到值 1E19。当我尝试将此值插入另一个标记为 number(20,5) 的列时,它会失败。如果我看到长度,它说 1E19 的长度为 19,这就是失败的原因 (>15)。1E19 = 1 后跟 18 个零的值也是如此。我如何在 Oracle 中查看文字值?

4

1 回答 1

0

您需要从 NUMWIDTH 设置一个 SQL 会话值来保存列值。

SQL> SET NUMWIDTH 40
SQL> SELECT n
  2  FROM   t
  3  WHERE  n BETWEEN 12345678901234567800
  4               AND 12345678901234567900
  5  /
                                    N
----------------------------------------
                12345678901234567890

这应该可以帮助您:

http://www.orafaq.com/forum/t/9660/2/

于 2013-03-25T05:23:07.047 回答