Con la función TO_NUMBER vamos a poder convertir en números cadenas de caracteres.
Vemos cómo en esta entrada.
La función TO_NUMBER va a recibir una cadena de caracteres y devolverá un número en el formato que le indicamos.
Sintaxis
TO_NUMBER(cadena,formato)
- La cadena será cualquier expresión que evalue a una cadena de caracteres o un literal de cadena de caracteres.
- El formato define cómo queremos que nos devuelva la cifra numérica.
Consulta esta entrada para ver los formatos numéricos disponibles en Oracle.
Ejemplo
Vamos a ver dos conversiones, la primera es una conversión sin necesidad de especificar el formato.
select TO_NUMBER('12,7') Numero from dual;
Y ahora especificamos el separador decimal.
SELECT TO_NUMBER('123.456',999.999) Con_Separador_Decimal from dual;