View a markdown version of this page

TO_NUMBER - Amazon Redshift

Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del blog pubblicato il 30 giugno 2025.

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