繁体   English   中英

如何解决以下oracle错误无效号码

[英]how to solve the following oracle error invalid number

我想问你我何时执行以下sql语句

 SELECT account_identifier,least(to_number(part_1)),least (to_number(part_2)) FROM TEST5 ;

我收到以下错误

   ORA-01722: invalid number
   01722. 00000 -  "invalid number"
   *Cause:    
   *Action:

您应该知道,当我执行以下sql语句时

  SELECT account_identifier,to_number(part_1),to_number(part_2) FROM TEST5 ;

它工作正常

您的part_1列或part_2列很可能包含null或字符串值。

尝试以下操作来发现导致此问题的行:

SELECT * FROM TEST5 WHERE part_1 IS NULL or part_2 IS NULL;

如果您是NULL,则可以使用以下方法解决:

SELECT account_identifier,least(to_number(part_1)),least (to_number(part_2)) FROM TEST5 WHERE part_1 IS NOT NULL and part_2 IS NOT NULL;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM