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 valores numéricos para intervalos e também para um intervalo para um valor de 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 datetime de outro. O resultado é um intervalo.
  • Subtrair um intervalo de outro.
  • Subtrair um intervalo de um valor de datetime.
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
Fluxos de Mensagem
Operadores ESQL
Mapeamentos

Tarefas relacionadas
Desenvolvendo Aplicativos do Fluxo de Mensagens
Utilizando os Operadores Numéricos com Valores de Data/Hora
Desenvolvendo ESQL

Referências relacionadas
Nós Internos
ESQL
Operadores de Comparação ESQL
Operadores Lógicos ESQL
Regras para Precedência de Operadores ESQL