SELECT to_number('1.01', '999999.99') FROM DUAL;
Der erste Parameter ist der in eine Zahl zu konvertierende Text.
Der zweite Parameter ist die sogenannte Formatmaske (
Ausführliche Erläuterung). Jedenfalls muss die Zahl in der Formatmaske mehr Stellen haben, als die zu konvertierende Zahl.
SELECT to_number('10.01', '9.99') FROM DUAL;
bringt als die Fehlermeldung:
ORA-01722: invalid number
00000 - "invalid number"
*Cause: The specified number was invalid.
*Action: Specify a valid number.