Os operadores numéricos +, −, *, /
e ∥.
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.XMLNS.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).