ORACLE - Funciones de Conversión : To_number

La funcion to_number convierte un texto en un numero.

La sintaxis es :
to_number( texto1, [ format_mask ], [ nls_language ] )
texto1 es un texto que querra ser convertido en numero.
format_mask es opcional. Este es el formato que será usado para convertir el texto1 en numero
nls_language es opcional. Este es el lenguaje usado en convertir texto1 en numero.

Ejemplo:
to_number('981.53', 9999.99') retornará el numero 981.53
to_number('225', '999') retornará el numero 225
to_number('23', '99') retornará el numero 23

Tanto el formato como el lenguaje son opcionales, por lo cual usted podrá convertir un texto en numero de una forma simple, por ejemplo:
to_number('1210.73'') would return the number 1210.73

1 comentario:

jjmartinez dijo...

Buenas tardes amigos quiero ver como puedo convertir un campo que es varchar2(245 byte) a number para poderle sacar el promedio(AVG) al campo ya convertido.

El query no me funciona así, ya intente muchas maneras y no consigo como hacerlo:

select AVG(VALOR_ITEM)
from item_dec;

me arroja el siguiente error:

ORA-01722: invalid number

Si me podrían ayuda gracias