Die numerischen Operatoren +, −, *, / und ∥.
ESQL stellt folgende numerische Operatoren bereit:
- Monadischer Operator -
- Das Ergebnis ist die Negation des Operanden (d. h., die Größe des Wertes bleibt gleich, aber das Vorzeichen ändert sich). Sie können numerische Werte (INTEGER,
DECIMAL und FLOAT) und Intervalle (INTERVAL) negieren.
- Operator +
- Das Ergebnis ist die Summe der beiden Operanden. Sie können zwei numerische Werte, zwei Intervalle sowie ein Intervall für einen Wert für Datum und Uhrzeit hinzufügen (DATE, TIME, TIMESTAMP,
GMTTIME und GMTTIMESTAMP).
- Operator -
- Das Ergebnis ist die Differenz der beiden Operanden. Folgendes ist möglich:
- Subtraktion eines numerischen Wertes von einem anderen numerischen Wert
- Einen Datum-Zeit-Wert (DATETIME) aus einem anderen subtrahieren. Das Ergebnis ist ein Intervall.
- Ein Intervall von einem anderen zu subtrahieren Das Ergebnis ist ein Intervall.
- Ein Intervall von einem DATETIME-Wert zu subtrahieren. Das Ergebnis ist ein Datum-Zeit-Wert.
Wenn Sie einen DATETIME-Wert aus einem anderen subtrahieren, müssen Sie den erforderlichen Intervalltyp angeben. Dazu verwenden Sie ein Qualifikationsmerkmal, bestehend aus dem Ausdruck in Klammern, gefolgt von einem Intervall-Qualifikationsmerkmal.
Beispiel:
SET OutputRoot.XMLNS.Data.Age =
(DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
- Operator *
- Das Ergebnis ist das Produkt der beiden Operanden. Sie können numerische Werte miteinander multiplizieren und ein Intervall mit einem numerischen Wert multiplizieren.
- Operator /
- Das Ergebnis ist der Quotient der beiden Operanden. Sie können einen numerischen Wert oder ein Intervall durch einen numerischen Wert dividieren.
- Operator ||
- Das Ergebnis ist die Verkettung der beiden Operanden. Sie können Zeichenfolgewerte verketten (CHARACTER, BIT und BLOB).