Operatori numerici ESQL

ESQL fornisce i seguenti operatori numerici:

Operatore unario -
Il risultato è la negazione dell'operando (stessa grandezza dell'operando ma di segno opposto). E' possibile negare valori numerici (INTEGER, DECIMAL e FLOAT) ed intervalli (INTERVAL).
Operatore +
Il risultato è la somma dei due operandi. E' possibile aggiungere due valori numerici, due intervalli ed un intervallo ad un valore datetime (DATE, TIME, TIMESTAMP, GMTTIME e GMTTIMESTAMP).
Operatore -
Il risultato è la differenza tra i due operandi. E' possibile:
  • Sottrarre un valore numerico da un altro.
  • Sottrarre un valore datetime da un altro. Il risultato è un intervallo.
  • Sottrarre un intervallo da un altro. Il risultato è un intervallo.
  • Sottrarre un intervallo da un valore datetime. Il risultato è un valore datetime.
Quando si sottrae un valore datetime da un altro, è necessario indicare il tipo di intervallo richiesto. Questa operazione viene eseguita mediante un qualificatore formato da un'espressione racchiusa tra parentesi, seguita da un qualificatore dell'intervallo. Ad esempio:
SET OutputRoot.XML.Data.Age  = 
          (DATE '2005-03-31' - DATE '1947-10-24') YEAR TO MONTH;
Operatore *
Il risultato è il prodotto dei due operandi. E' possibile moltiplicare valori numerici ed un intervallo per un valore numerico.
Operatore /
Il risultato è la divisione dei due operandi. E' possibile dividere valori numerici ed un intervallo per un valore numerico.
Operatore ||
Il risultato è la concatenazione dei due operandi. E' possibile concatenare valori stringa (CHARACTER, BIT e BLOB).

In tutti i casi, se uno degli operandi è NULL, il risultato è NULL. Se gli operandi sono di tipi differenti, vengono applicate delle regole speciali. Tali regole sono descritte in Assegnazioni implicite.

Per esempi relativi all'utilizzo di tali operatori per la modifica dei valori datatime, consultare Utilizzo degli operatori numerici con i valori datetime.

Concetti correlati
Panoramica dei flussi di messaggi
Operatori ESQL
Panoramica delle mappature di messaggi
Attività correlate
Sviluppo di flussi di messaggi
Utilizzo degli operatori numerici con i valori datetime
Sviluppo di ESQL
Riferimenti correlati
Nodi integrati
Riferimento ESQL
Operatori di confronto semplici ESQL
Operatori logici ESQL
Regole per la precedenza dell'operatore ESQL
Informazioni particolari | Marchi | Download | Libreria | Supporto | Commenti
Copyright IBM Corporation 1999, 2006 Ultimo aggiornamento: ago 17, 2006
ak01037_