Está en la página 1de 3

TO_NUMBER

SINTAXIS

TO_NUMBER( <expr> [, '<format>' ] [, <precision> [, <scale> ] ] )

Argumentos 
Necesario:

expr

Una expresión de un tipo numérico, de caracteres o variante.

Opcional:

format

El modelo de formato SQL utilizado para analizar la entrada  expr y


el retorno. Para obtener más información, vea Modelos de formato
SQL .

precision

El número máximo de dígitos decimales en el número


resultante; del 1 al 38. En Snowflake, la precisión no se utiliza para
determinar la cantidad de bytes necesarios para almacenar el
número y no tiene ningún efecto sobre la eficiencia, por lo que el
valor predeterminado es el máximo (38).

scale

El número de dígitos decimales fraccionarios (de 0 a  precision -


1). 0 indica que no hay dígitos fraccionarios (es decir, un número
entero). La escala predeterminada es 0.

Devuelve 
La función devuelve  NUMBER(p,s) , donde p es el  precision y s es el  scale .
Si  precision no se especifica, el valor predeterminado es 38.
Si  scale no se especifica, el valor predeterminado es 0.

Propósito
TO_DATEconvierte chara un valor de DATEtipo de datos.

Para char, puede especificar cualquier expresión que se evalúa como una cadena
de caracteres de CHAR, VARCHAR2, NCHAR, o NVARCHAR2tipo de datos.

El opcional cláusula le permite especificar el valor de esta función devuelve si se produce


un error al convertir a . Esta cláusula no tiene efecto si se produce un error durante la
evaluación . El puede ser una expresión o una variable de vinculación, y que debe evaluarse
como una cadena de caracteres de , , , o tipo de datos, o nulo. Los convertidos de
función a usando el mismo método que utiliza para convertir a . Si no se puede convertir
a , entonces la función devuelve un
error. DEFAULT return_value ON CONVERSION ERRORcharDATEcharreturn_valueC
HARVARCHAR2NCHARNVARCHAR2return_valueDATEcharDATEreturn_valueDATE

No use la TO_DATEfunción con un DATEvalor para el charargumento. Los dos primeros


dígitos del DATEvalor devuelto pueden diferir del original char, dependiendo fmtdel
formato de fecha predeterminado o del formato.

[6.5.2]TO_NUMBER
El funcionamiento es igual que TO_CHAR, sólo que la labor de
TO_NUMBER es la contraria, convierte un texto en un número.
Se utiliza para introducir valores en las tablas, normalmente.
Esta función admite el prefijo fx en el texto con los códigos de
conversión que obliga a que la expresión encaje exactamente con
el modelo (de otro modo los ceros a la izquierda se ignoran)

[6.5.3]TO_DATE
Funciona como las anteriores, pero se encarga de convertir un
texto en una fecha. Imprescindible para añadir fechas a las tablas.

Admite también el uso del prefijo fx para que la expresión a


convertir encaje exactamente con el modelo de códigos de
conversión (de otro modo se ignoran los espacios en blanco)

También podría gustarte