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).
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
'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')
restituisce12.345
come valore numerico. Per un elenco di formati validi, consultare Stringhe di formato numerico.
Tipo restituito
TO_ restituisce un numero. NUMBER 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-', '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