In diesem Abschnitt werden die verfügbaren impliziten CAST-Umsetzungen für Rechenoperationen aufgelistet.
Normalerweise werden die arithmetischen Operatoren (+, -, * und /) für Operanden desselben Datentyps angewendet und geben einen Wert mit demselben Datentyp wie die Operanden zurück. Fälle, in denen Operanden einen anderen Datentyp haben dürfen oder sich der Datentyp des Ergebniswertes vom Typ des Operanden unterscheidet, werden in der folgenden Tabelle gezeigt.
Datentyp linker Operand | Datentyp rechter Operand | Unterstützte Operatoren | Datentyp des Ergebnisses |
---|---|---|---|
INTEGER | FLOAT | +, -, *, / | FLOAT1 |
INTEGER | DECIMAL | +, -, *, / | DECIMAL1 |
INTEGER | INTERVAL | * | INTERVAL4 |
FLOAT | INTEGER | +, -, *, / | FLOAT1 |
FLOAT | DECIMAL | +, -, *, / | FLOAT1 |
FLOAT | INTERVAL | * | INTERVAL4 |
DECIMAL | INTEGER | +, -, *, / | DECIMAL1 |
DECIMAL | FLOAT | +, -, *, / | FLOAT1 |
DECIMAL | INTERVAL | * | INTERVAL4 |
TIME | TIME | - | INTERVAL2 |
TIME | GMTTIME | - | INTERVAL2 |
TIME | INTERVAL | +, - | TIME3 |
GMTTIME | TIME | - | INTERVAL2 |
GMTTIME | GMTTIME | - | INTERVAL2 |
GMTTIME | INTERVAL | +, - | GMTTIME3 |
DATE | DATE | - | INTERVAL2 |
DATE | INTERVAL | +, - | DATE3 |
TIMESTAMP | TIMESTAMP | - | INTERVAL2 |
TIMESTAMP | GMTTIMESTAMP | - | INTERVAL2 |
TIMESTAMP | INTERVAL | +, - | TIMESTAMP3 |
GMTTIMESTAMP | TIMESTAMP | - | INTERVAL2 |
GMTTIMESTAMP | GMTTIMESTAMP | - | INTERVAL2 |
GMTTIMESTAMP | INTERVAL | +, - | GMTTIMESTAMP3 |
INTERVAL | INTEGER | *, / | INTERVAL4 |
INTERVAL | FLOAT | *, / | INTERVAL4 |
INTERVAL | DECIMAL | *, / | INTERVAL4 |
INTERVAL | TIME | + | TIME3 |
INTERVAL | GMTTIME | + | GMTTIME3 |
INTERVAL | DATE | + | DATE3 |
INTERVAL | TIMESTAMP | + | TIMESTAMP3 |
INTERVAL | GMTTIMESTAMP | + | GMTTIMESTAMP3 |
Hinweise:
|