Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在带有数字列的 Oracle 表上看到值 1E19。当我尝试将此值插入另一个标记为 number(20,5) 的列时,它会失败。如果我看到长度,它说 1E19 的长度为 19,这就是失败的原因 (>15)。1E19 = 1 后跟 18 个零的值也是如此。我如何在 Oracle 中查看文字值?
您需要从 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/