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_ NUMBER
TO_ NUMBER converte una stringa in un valore numerico (decimale).
Nota
Si consiglia di utilizzare FM
nel formato una stringa per eliminare gli spazi vuoti e gli zeri di riempimento. Per un elenco di formati validi, consultare Stringhe di formato numerico.
Sintassi
to_number(string, format)
Argomenti
- 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
'FM99D999'
specifica che la stringa da convertire è composta da cinque cifre con il punto decimale nella terza posizione. Ad esempio,to_number('12.345','FM99D999')
restituisce12.345
come valore numerico. Per un elenco di formati validi, consultare Stringhe di formato numerico.
Tipo restituito
NUMBERTO_ restituisce un numero. DECIMAL
Se la conversione in formato non riesce, viene restituito un errore.
Esempi
L'esempio seguente converte la stringa 12,454.8-
in un numero:
select to_number('12,454.8-', 'FM99G999D9S'); to_number ----------- -12454.8
L'esempio seguente converte la stringa $ 12,454.88
in un numero:
select to_number('$ 12,454.88', 'FML99G999D99'); to_number ----------- 12454.88
L'esempio seguente converte la stringa $ 2,012,454.88
in un numero:
select to_number('$ 2,012,454.88', 'FML9,999,999.99'); to_number ----------- 2012454.88