

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\$1NUMBER
<a name="TO_NUMBER"></a>

TO\$1NUMBER convierte una cadena en un valor numérico (decimal). 

## Sintaxis
<a name="TO_NUMBER-synopsis"></a>

```
to_number(string, format)
```

## Argumentos
<a name="TO_NUMBER-arguments"></a>

 *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')` devuelve `12.345` como un valor numérico. Para obtener una lista de formatos válidos, consulte [Cadenas de formatos numéricos](Numeric_formating.md). 

## Tipo de devolución
<a name="TO_NUMBER-return-type"></a>

TO\$1NUMBER devuelve un número DECIMAL. 

Si la conversión a *formato* produce un error, se devuelve un error. 

## Ejemplos
<a name="TO_NUMBER-examples"></a>

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
```