我想问你什么时候执行以下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 ;
一切正常
答案 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;