Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
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
Consigliamo di utilizzare FM nella stringa con il formato per eliminare gli spazi vuoti e gli zeri. Per un elenco di formati validi, consultare Stringhe di formato numerico.
Sintassi
to_number(string, format)
Arguments (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.345come valore numerico. Per un elenco di formati validi, consultare Stringhe di formato numerico.
Tipo restituito
TO_NUMBER 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