如何解决以下oracle错误无效的数字

时间:2013-07-16 18:15:51

标签: sql database

我想问你什么时候执行以下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 ;

一切正常

1 个答案:

答案 0 :(得分:1)

您的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;