0

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

它工作正常

4

1 回答 1

1

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

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

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;
于 2013-07-16T18:18:47.913 回答