首页 > 解决方案 > Oracle 11g 数据库 NUMBER 值以零结尾,一个错误?

问题描述

我在生产中有一张 T1 表:

CREATE TABLE T1
(
    "SPECIFIC_UNCERTAINTY" NUMBER
)

而今天我看到它的内容是这样的:

以零结尾的数字列

第 1 行和第 2 行末尾为零,而第 3 行是正常值。我想问一下,Oracle 在什么情况下会在第 1 行和第 2 行的 NUMBER 值末尾存储一个零?

我问这个是因为对于第 1 行和第 2 行,如果我对其执行一些操作(如TO_CHAR),这些值似乎不被视为 NUMBER。

select * from v$version;
---
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
"CORE   11.2.0.4.0  Production"
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
---

来自 SqlPlus 的相同查询,第 1 行和第 2 行未显示: SqlPlus 查询结果

让它更有趣,这是另一个查询: 来自 SqlPlus 的另一个查询结果

标签: oracleoracle11g

解决方案


这是 Oracle 10.1 客户端驱动程序中的一个错误。更新了应用程序使用的驱动程序,问题消失了。


推荐阅读