Numerische ESQL-Operatoren

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 subtrahierenDas 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.XML.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).

In allen Fällen ist das Ergebnis NULL, wenn mindestens einer der Operanden NULL ist. Wenn die Operandentypen unterschiedlich sind, gelten besondere Regeln. Eine Beschreibung finden Sie unter Implizite Umsetzungen.

Beispiele für die Verwendung dieser Operatoren zum Bearbeiten von DATETIME-Werten finden Sie unter Numerische Operatoren mit Werten für Datum und Uhrzeit (DATETIME) verwenden.

Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
ESQL-Operatoren
Nachrichtenzuordnungen - Übersicht
Zugehörige Tasks
Nachrichtenflüsse entwickeln
Numerische Operatoren mit Werten für Datum und Uhrzeit (DATETIME) verwenden
ESQL erstellen
Zugehörige Verweise
Integrierte Knoten
ESQL-Referenz
Einfache ESQL-Vergleichsoperatoren
Logische ESQL-Operatoren
Regeln zur Vorrangstellung für ESQL-Operatoren
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2006 Letzte Aktualisierung: 23. Aug. 2006
ak01037_