Operadores Numéricos ESQL

O ESQL fornece os seguintes operadores numéricos:

Operador Unário -
O resultado é a negação do operando (ou seja, ele possui a mesma magnitude que o operando, mas o sinal oposto). É possível negar valores numéricos (INTEGER, DECIMAL e FLOAT) e intervalos (INTERVAL).
Operador +
O resultado é a soma de dois operandos. É possível incluir dois valores numéricos, dois intervalos e um intervalo para um valor data/hora (DATE, TIME, TIMESTAMP, GMTTIME e GMTTIMESTAMP).
Operador -
O resultado é a diferença entre os dois operandos. É possível:
  • Subtrair um valor numérico de outro.
  • Subtrair um date-time de outro. O resultado é um intervalo.
  • Subtrair um intervalo de outro. O resultado é um intervalo.
  • Subtrair um intervalo de um valor de datetime. O resultado é um date-time.
Ao subtrair um date-time de outro, você deve indicar o tipo de intervalo requerido. Isso é feito utilizando um qualificador, que consiste em parênteses incluindo a expressão, seguido por um qualificador de intervalo. Por exemplo:
SET OutputRoot.XML.Data.Age  =
          (DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
Operador *
O resultado é o produto dos dois operandos. É possível multiplicar valores numéricos e também multiplicar um intervalo por um valor numérico.
Operador /
O resultado é o dividendo dos dois operandos. É possível dividir valores numéricos e também dividir um intervalo por um valor numérico.
Operador ||
O resultado é a concatenação dos dois operandos. É possível concatenar valores de cadeia (CHARACTER, BIT e BLOB).

Em todos os casos, se qualquer um dos operandos for NULL, o resultado será NULL. Se os operandos possuem tipos diferentes, as regras especiais se aplicam. Eles são descritos na seção Casts Implícitos.

Para obter exemplos de como é possível utilizar esses operadores para manipular valores de data/hora, consulte Utilizando os Operadores Numéricos com Valores de Data/Hora.

Conceitos relacionados
Visão Geral de Fluxos de Mensagens
Operadores ESQL
Visão Geral de Mapeamentos de Mensagens
Tarefas relacionadas
Desenvolvendo Fluxos de Mensagens
Utilizando os Operadores Numéricos com Valores de Data/Hora
Desenvolvendo ESQL
Referências relacionadas
Nós Internos
Referência de ESQL
Operadores de Comparação Simples do ESQL
Operadores Lógicos ESQL
Regras para Precedência de Operadores ESQL
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ak01037_