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

GREATEST

GREATEST

Retorna o maior valor de uma lista de valores de entrada. Use essa função para retornar a maior string, data ou número. Por padrão, a correspondência faz distinção entre maiúsculas e minúsculas.

Sintaxe

GREATEST(
value1
, [
value2
, ...,
valueN
,]
CaseFlag
)
GREATEST(
value1
, [
value2
, ...,
valueN
,])
A tabela a seguir descreve os argumentos para este comando:
Argumento
Obrigatório/
Opcional
Descrição
valor
Obrigatório
Qualquer tipo de dados, exceto Binário. O tipo de dados deve ser compatível com outros valores. O valor que você deseja comparar com outros valores. Você deve inserir pelo menos um argumento de valor.
Se o valor for numérico, e outros valores de entrada forem numéricos, todos os valores usarão a maior precisão possível. Por exemplo, se alguns valores forem do tipo de dados Número Inteiro, e outros forem do tipo de dados Duplo, o
Serviço de Integração do PowerCenter
os converterá em Duplo.
CaseFlag
Opcional
Deve ser um número inteiro. Especifique um valor quando o argumento de valor de entrada for um valor de string. Determina se os argumentos nessa função fazem distinção entre maiúsculas e minúsculas. Você pode inserir qualquer expressão válida de transformação.
Quando CaseFlag é um número diferente de 0, a função faz distinção entre maiúsculas e minúsculas.
Quando CaseFlag é 0, a função não faz distinção entre maiúsculas e minúsculas.
O padrão faz distinção entre maiúsculas e minúsculas.

Valor de Retorno

valor1
se for o maior dos valores de entrada,
valor2
se for o maior dos valores de entrada, e assim por diante.
NULL se um dos argumentos for NULL.

Exemplo

A seguinte expressão retorna a maior quantidade de itens ordenados:
GREATEST( QUANTITY1, QUANTITY2, QUANTITY3 )
QUANTITIY1
QUANTITY2
QUANTITY3
RETURN VALUE
150
756
27
756
NULL
5000
97
17
5000
120
1724
965
1724