TEXT_TO_INT_ALT - Amazon Redshift

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à.

TEXT_TO_INT_ALT

TEXT_TO_INT_ALT converte una stringa di caratteri in un numero intero utilizzando la formattazione in stile Teradata. Le cifre di frazione nel risultato vengono troncate.

Sintassi

TEXT_TO_INT_ALT (expression [ , 'format'])

Argomenti

espressione

Un'espressione che restituisce uno o più valori CHAR o VARCHAR, ad esempio un nome di colonna o una stringa letterale. La conversione di valori null restituisce null. La funzione converte stringhe le vuote in 0.

format

Una letterale di stringa che definisce il formato dell'espressione di input. Per ulteriori informazioni sui caratteri di formattazione che è possibile specificare, consultare Caratteri di formattazione in stile Teradata per i dati numerici.

Tipo restituito

TEXT_TO_INT_ALT restituisce un valore INTEGER.

La parte frazionale del risultato del casting viene troncata.

Amazon Redshift restituisce un errore se la conversione nella frase format che si specifica non ha esito positivo.

Esempi

Nell'esempio seguente la stringa expression di input '123-' viene convertita nel numero intero -123.

select text_to_int_alt('123-');
text_to_int_alt ---------- -123

L'esempio seguente converte la stringa expression di input '2147483647+' nel numero intero 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Nell'esempio seguente la stringa expression di input '123E-2' viene convertita nel numero intero -1.

select text_to_int_alt('-123E-2');
text_to_int_alt ---------- -1

L'esempio seguente converte la stringa expression di input '2147483647+' nel numero intero 2147483647.

select text_to_int_alt('2147483647+');
text_to_int_alt ---------- 2147483647

Nell'esempio seguente la stringa expression di input '123{' con la frase format '999S' viene convertita nel numero intero 1230. Il carattere S indica un decimale con zone firmate. Per ulteriori informazioni, consultare Caratteri di formattazione in stile Teradata per i dati numerici.

text_to_int_alt('123{', '999S');
text_to_int_alt ---------- 1230

Nell'esempio seguente la stringa expression di input 'USD123' con la frase format 'C9(I)' viene convertita nel numero intero 123. Per informazioni, consultare Caratteri di formattazione in stile Teradata per i dati numerici.

text_to_int_alt('USD123', 'C9(I)');
text_to_int_alt ---------- 123

Nell'esempio seguente viene specificata una colonna di tabella come expression di input.

select text_to_int_alt(a), text_to_int_alt(b) from t_text2int order by 1;
text_to_int_alt | text_to_int_alt -----------------+----------------- -123 | -123 -123 | -123 123 | 123 123 | 123

Di seguito è riportata la definizione di tabella e l'istruzione insert per questo esempio.

create table t_text2int (a varchar(200), b char(200));
insert into t_text2int VALUES('123', '123'),('123.123', '123.123'), ('-123', '-123'), ('123-', '123-');