Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

TO_INTEGER

TO_INTEGER

Converte uma string ou valor numérico em um inteiro. A sintaxe TO_INTEGER contém um argumento opcional que você pode optar por arredondar o número para o inteiro mais próximo ou truncar a parte decimal. TO_INTEGER ignora espaços em branco à esquerda.

Sintaxe

TO_INTEGER(
value
[,
flag
] )
A tabela a seguir descreve os argumentos para este comando:
Argumento
Obrigatório/
Opcional
Descrição
valor
Obrigatório
String ou tipo de dados numérico. Passa o valor que você deseja converter em um inteiro. Você pode inserir qualquer expressão de transformação válida.
flag
Opcional
Especifica se trunca ou arredonda a parte decimal. O flag deve ser um inteiro ou as constantes TRUE ou FALSE.
TO_INTEGER trunca a parte decimal quando o flag é TRUE ou um número diferente de 0.
TO_INTEGER arredondará o valor para o inteiro mais próximo se o flag for FALSE ou 0 ou se você omitir esse argumento.

Valor de Retorno

Número inteiro.
NULL se o valor passado para a função for NULL.
0 se o valor passado para a função contiver caracteres alfanuméricos.

Exemplos

As expressões a seguir usam valores da porta IN_TAX. O
Serviço de Integração do PowerCenter
exibe um erro quando a conversão causa uma sobrecarga numérica:
TO_INTEGER( IN_TAX, TRUE )
IN_TAX
RETURN VALUE
'15.6789'
15
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
0
'    123.87'
123
'-15.6789'
-15
'-15.23'
-15
TO_INTEGER( IN_TAX, FALSE)
IN_TAX
RETURN VALUE
'15.6789'
16
'60.2'
60
'118.348'
118
'5,000,000,000'
Error. Integration Service skips this row.
NULL
NULL
'A12.3Grove'
0
'    123.87'
124
'-15.6789'
-16
'-15.23'
-15