Selecione suas preferências de cookies

Usamos cookies essenciais e ferramentas semelhantes que são necessárias para fornecer nosso site e serviços. Usamos cookies de desempenho para coletar estatísticas anônimas, para que possamos entender como os clientes usam nosso site e fazer as devidas melhorias. Cookies essenciais não podem ser desativados, mas você pode clicar em “Personalizar” ou “Recusar” para recusar cookies de desempenho.

Se você concordar, a AWS e terceiros aprovados também usarão cookies para fornecer recursos úteis do site, lembrar suas preferências e exibir conteúdo relevante, incluindo publicidade relevante. Para aceitar ou recusar todos os cookies não essenciais, clique em “Aceitar” ou “Recusar”. Para fazer escolhas mais detalhadas, clique em “Personalizar”.

TEXT_TO_INT_ALT - Amazon Redshift

TEXT_TO_INT_ALT

TEXT_TO_INT_ALT 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

TEXT_TO_INT_ALT (expression [ , 'format'])

Argumentos

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.

format

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.

Tipo de retorno

TEXT_TO_INT_ALT 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

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+” 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+” 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{“ 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.

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.

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-');
PrivacidadeTermos do sitePreferências de cookies
© 2025, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.