

 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](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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\$1TO\$1INT\$1ALT
<a name="r_TEXT_TO_INT_ALT"></a>

TEXT\$1TO\$1INT\$1ALT converte una stringa di caratteri in un numero intero utilizzando la formattazione in stile Teradata. Le cifre di frazione nel risultato vengono troncate.

## Sintassi
<a name="r_TEXT_TO_INT_ALT-synopsis"></a>

```
TEXT_TO_INT_ALT (expression [ , 'format'])
```

## Arguments (Argomenti)
<a name="r_TEXT_TO_INT_ALT-arguments"></a>

 *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](r_Numeric-format-teradata.md). 

## Tipo restituito
<a name="r_TEXT_TO_INT_ALT-return-type"></a>

TEXT\$1TO\$1INT\$1ALT 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
<a name="r_TEXT_TO_INT_ALT-examples"></a>

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\$1' 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\$1' nel numero intero 2147483647.

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

```
text_to_int_alt
----------
2147483647
```

Nell'esempio seguente la stringa *expression* di input '123\$1' con la frase *format* '999S' viene convertita nel numero intero 1230. Il carattere S indica un decimale con zone firmate. Per ulteriori informazioni, consulta [Caratteri di formattazione in stile Teradata per i dati numerici](r_Numeric-format-teradata.md).

```
select text_to_int_alt('123{', '999S');
```

```
text_to_int_alt
----------
      1230
```

L'esempio seguente converte la stringa di *espressione* di input 'USD123' con la frase di *formato* 'C9 (I) 'nel numero intero 123. Per informazioni, consulta [Caratteri di formattazione in stile Teradata per i dati numerici](r_Numeric-format-teradata.md).

```
select 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-');
```