

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# TEXT\$1TO\$1INT\$1ALT
<a name="r_TEXT_TO_INT_ALT"></a>

TEXT\$1TO\$1INT\$1ALT converte uma string de caracteres em um inteiro usando formatação no estilo Teradata. Os dígitos de fração no resultado são truncados.

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

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

## Argumentos
<a name="r_TEXT_TO_INT_ALT-arguments"></a>

 *expressão*   
Uma expressão que resulta em um ou mais valores CHAR ou VARCHAR, como um nome de coluna ou sequência literal. A conversão de valores nulos retorna nulos. A função converte strings de caracteres em branco ou vazio para 0. 

 *formato*   
Um literal de string que define o formato da expressão de entrada. Para obter mais informações sobre os caracteres de formatação que podem ser especificados, consulte [Caracteres de formatação de estilo Teradata para dados numéricos](r_Numeric-format-teradata.md). 

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

TEXT\$1TO\$1INT\$1ALT retorna um valor INTEGER.

A parte fracionária do resultado da conversão é truncada.

O Amazon Redshift retorna um erro se a conversão para a frase *format* que você especificar não for bem-sucedida.

## Exemplos
<a name="r_TEXT_TO_INT_ALT-examples"></a>

O exemplo a seguir converte a string da *expressão* de entrada “123-” para o inteiro -123.

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

```
text_to_int_alt
----------
      -123
```

O exemplo a seguir converte a string da *expressão* de entrada “2147483647\$1” para o inteiro 2147483647.

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

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

O exemplo a seguir converte a string da *expressão* de entrada exponencial “-123E-2” para o inteiro -1.

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

```
text_to_int_alt
----------
        -1
```

O exemplo a seguir converte a string da *expressão* de entrada “2147483647\$1” para o inteiro 2147483647.

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

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

O exemplo a seguir converte a string da *expressão* de entrada “123\$1“ com o a frase de *format* “999S” para o inteiro 1230. O caractere S indica um Decimal com zona assinada. Para obter mais informações, consulte [Caracteres de formatação de estilo Teradata para dados numéricos](r_Numeric-format-teradata.md).

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

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

O exemplo a seguir converte a string da *expressão* de entrada “USD123“ com o a frase de *format* “C9(I)” para o inteiro 123. Consulte [Caracteres de formatação de estilo Teradata para dados numéricos](r_Numeric-format-teradata.md).

```
select text_to_int_alt('USD123', 'C9(I)');
```

```
text_to_int_alt
----------
       123
```

O exemplo a seguir especifica uma coluna de tabela como a *expressão* de entrada.

```
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
```

A seguir está a definição da tabela e a instrução de inserção para este exemplo.

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