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