代码之家  ›  专栏  ›  技术社区  ›  BA TabNabber

Oracle SQL Developer显示数字数据类型为空,而长度函数表示ora-01722:数字无效

  •  0
  • BA TabNabber  · 技术社区  · 6 年前

    给定一个具有单个数字数据类型列且SQL开发人员(可能不正确)为其显示空值的表,尝试通过执行以下SQL来查明问题:

    select length(myNumberColumn) from myTable

    退货

    ORA-01722:无效号码

    Trim() 同时引发相同的错误。似乎有些数据可能是坏的,但我的表有几千行,如何识别坏的记录呢?严重的是,SQL开发人员,它是空的还是无效的数字?有没有办法让SQL开发人员显示实际值而不是空值?

    1 回复  |  直到 6 年前
        1
  •  0
  •   BA TabNabber    6 年前

    找到了!问题值在SQL开发人员中确实显示为(空),但将数据导出到csv并在excel中查看显示了记录的实际值,而且非常大……1.10905886754731e+130(基本上无穷大)。理想情况下,SQL开发人员不会为这些类型的记录显示(空)。