Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
TO_NUMBER
TO_NUMBER convierte una cadena en un valor numérico (decimal).
Sintaxis
to_number(string, format)
Argumentos
- string
-
Cadena que se convertirá. El formato debe ser un valor literal.
- format
-
El segundo argumento es una cadena de formato que indica cómo se debe analizar la cadena original para crear el valor numérico. Por ejemplo, el formato
'99D999'
especifica que la cadena que se convertirá consta de cinco dígitos con el punto decimal en la tercera posición. Por ejemplo,to_number('12.345','99D999')
devuelve12.345
como un valor numérico. Para obtener una lista de formatos válidos, consulte Cadenas de formatos numéricos.
Tipo de retorno
TO_NUMBER devuelve un número DECIMAL.
Si la conversión a formato produce un error, se devuelve un error.
Ejemplos
En el siguiente ejemplo, se convierte la cadena 12,454.8-
a un número:
select to_number('12,454.8-', '99G999D9S'); to_number ----------- -12454.8
En el siguiente ejemplo, se convierte la cadena $ 12,454.88
a un número:
select to_number('$ 12,454.88', 'L 99G999D99'); to_number ----------- 12454.88
En el siguiente ejemplo, se convierte la cadena $ 2,012,454.88
a un número:
select to_number('$ 2,012,454.88', 'L 9,999,999.99'); to_number ----------- 2012454.88