Numerische Operatoren in ESQL

ESQL stellt folgende numerische Operatoren zur Verfügung:

Monadischer Operator -
Das Ergebnis ist die Negation des Operanden (d. h., nur das Vorzeichen des Operanden, nicht aber der Größenwert ändert sich). Es können numerische Werte (INTEGER, DECIMAL und FLOAT) und Intervallangaben (INTERVAL) negiert werden.
Operator +
Das Ergebnis ist die Summe zweier 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 zwischen zwei Operanden. Folgendes ist möglich:
  • Einen numerischen Wert von einem anderen subtrahieren
  • 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 zweier Operanden. Es können numerische Werte multipliziert werden; es ist aber auch möglich, Intervalle mit numerischen Werten zu multiplizieren.
Operator /
Das Ergebnis ist der Quotient der beiden Operanden. Es können numerische Werte geteilt werden, es ist aber auch möglich, ein Intervall durch einen numerischen Wert zu teilen.
Operator ||
Das Ergebnis ist die Verknüpfung zweier Operanden. Zeichenfolgen (CHARACTER, BIT und BLOB) können miteinander verknüpft werden.

Ist einer der Operanden NULL, so ist das Ergebnis in allen Fällen ebenfalls NULL. Handelt es sich bei den Operanden um unterschiedliche Typen, gelten Sonderregelungen. Diese werden im Abschnitt Implizite Umsetzungen beschrieben.

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
Nachrichtenzuordnung - Ü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 für die Vorrangstellung für Operatoren in ESQL
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Rückmeldung
Copyright IBM Corporation 1999, 2005 Letzte Aktualisierung: Nov 17, 2005
ak01037_