

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# TO\$1NUMBER
<a name="TO_NUMBER"></a>

TO\$1NUMBER converte una stringa in un valore numerico (decimale). 

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

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

## Arguments (Argomenti)
<a name="TO_NUMBER-arguments"></a>

 *stringa*   
Stringa da convertire. Il formato deve essere un valore letterale. 

 *format*   
Il secondo argomento è una stringa di formato che indica come deve essere analizzata la stringa di caratteri per creare il valore numerico. Ad esempio, il formato `'99D999'` specifica che la stringa da convertire è composta da cinque cifre con il punto decimale nella terza posizione. Ad esempio, `to_number('12.345','99D999')` restituisce `12.345` come valore numerico. Per un elenco di formati validi, consultare [Stringhe di formato numerico](Numeric_formating.md). 

## Tipo restituito
<a name="TO_NUMBER-return-type"></a>

TO\$1NUMBER restituisce un numero DECIMAL. 

Se la conversione in *formato* non riesce, viene restituito un errore. 

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

L'esempio seguente converte la stringa `12,454.8-` in un numero: 

```
select to_number('12,454.8-', '99G999D9S');

to_number
-----------
-12454.8
```

L'esempio seguente converte la stringa `$ 12,454.88` in un numero: 

```
select to_number('$ 12,454.88', 'L 99G999D99');

to_number
-----------
12454.88
```

L'esempio seguente converte la stringa `$ 2,012,454.88` in un numero: 

```
select to_number('$ 2,012,454.88', 'L 9,999,999.99');

to_number
-----------
2012454.88
```