TO_NUMBER - Amazon Redshift

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') restituisce 12.345 come 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