Estou procurando resultado 0123.56
e a seguinte consulta deve ter funcionado.
SQL> select to_number(123.56,'0999.99') from dual;
select to_number(123.56,'0999.99') from dual
*
ERROR at line 1:
ORA-01722: invalid number
SQL>
Mas não. O que eu estou fazendo errado aqui?
Parece que você está tentando converter um número em um número - tente
to_char
em vez disso:Observe que, ao contrário,
select to_number('0123.56','0999.99') from dual;
terá sucesso porque a especificação do formato corresponde , mas não retornará o texto0123.56
desejado -'0999.99'
neste caso, é um formato de entrada , não um formato de saída - o número123.56
será retornado.