[英]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.