Los operadores numéricos +, −, *, / y ∥.
ESQL proporciona los siguientes operadores numéricos:
- Operador unario -
- El resultado es la negación del operando (esto es, tiene la misma magnitud que el operando pero no el signo contrario). Puede negar valores numéricos (INTEGER,
DECIMAL y FLOAT) e intervalos (INTERVAL).
- Operador +
- El resultado es la suma de los dos operandos. Puede sumar
dos valores numéricos, dos intervalos y un intervalo a un valor de
fecha y hora (DATE, TIME, TIMESTAMP, GMTTIME y GMTTIMESTAMP).
- Operador -
- El resultado es la diferencia entre los dos operandos. Es posible:
- Restar un valor numérico de otro.
- Restar un valor de fecha y hora de otro. El resultado es un intervalo.
- Restar un intervalo de otro. El resultado es un intervalo.
- Restar un intervalo de un valor de fecha y hora. El resultado
es un valor de fecha y hora.
Cuando resta un valor de fecha y hora de otro, debe
indicar el tipo de intervalo requerido. Esto se hace utilizando un
calificador que consta de un paréntesis que encierra la
expresión, seguido de un calificador de intervalo. Por ejemplo:
SET OutputRoot.XMLNS.Data.Age =
(DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
- Operador *
- El resultado es el producto de dos operandos. Puede multiplicar valores numéricos y multiplicar un intervalo por un valor numérico.
- Operador /
- El resultado es el dividendo de los dos operandos. Puede dividir valores numéricos y dividir un intervalo por un valor numérico.
- Operador ||
- El resultado es la concatenación de los dos operandos. Puede concatenar valores de serie (CHARACTER, BIT y BLOB).