Die Operationen, die zwischen den Datentypen explizit unterstützt werden, werden in der nachstehenden Tabelle genau erläutert.
Sie können Operationen zwischen Datentypen durchführen, die in dieser Tabelle nicht aufgeführt werden, wenn der zugrunde liegende Datentyp eines Attributs in einen Datentyp konvertiert werden kann, der von einer Operation unterstützt wird.
Beispiel: Das Hinzufügen von IEG_INT8 und IEG_MONEY ist möglich, da IEG_INT8 in IEG_DOUBLE konvertiert wird und das Hinzufügen von IEG_DOUBLE und IEG_MONEY unterstützt wird.
Es ist möglich, Ganzzahlen zu einem Datum hinzuzufügen oder Ganzzahlen von einem Datum abzuziehen. Ganzzahlen stellen die Anzahl der Tage dar, die hinzugefügt oder abgezogen werden können.
Der erste Parametertyp |
Der zweite Parametertyp |
Unterstützte Operationen |
Ergebnistyp |
---|---|---|---|
IEG_STRING |
IEG_STRING |
==, != |
IEG_BOOLEAN |
IEG_CHAR |
IEG_CHAR |
==, != |
IEG_BOOLEAN |
IEG_MONEY |
IEG_MONEY |
==, !=, <, >, <=, >= |
IEG_BOOLEAN |
IEG_MONEY |
IEG_DOUBLE |
==, !=, <, >, <=, >= |
IEG_BOOLEAN |
IEG_DOUBLE |
IEG_MONEY |
==, !=, <, >, <=, >= |
IEG_BOOLEAN |
IEG_DOUBLE |
IEG_DOUBLE |
==, !=, <, >, <=, >= |
IEG_BOOLEAN |
IEG_DATE |
IEG_DATE |
==, !=, <, >, <=, >= |
IEG_BOOLEAN |
IEG_MONEY |
IEG_MONEY |
+, -, /, * |
IEG_DOUBLE |
IEG_MONEY |
IEG_DOUBLE |
+, -, /, * |
IEG_DOUBLE |
IEG_DOUBLE |
IEG_MONEY |
+, -, /, * |
IEG_DOUBLE |
IEG_DOUBLE |
IEG_DOUBLE |
+, -, /, * |
IEG_DOUBLE |
IEG_FLOAT |
IEG_FLOAT |
+, -, /, * |
IEG_DOUBLE |
IEG_INT8 |
IEG_INT8 |
+, -, /, * |
IEG_INT32 |
IEG_INT16 |
IEG_INT16 |
+, -, /, * |
IEG_INT32 |
IEG_INT32 |
IEG_INT32 |
+, -, /, * |
IEG_INT32 |
IEG_INT64 |
IEG_INT64 |
+, -, /, * |
IEG_INT64 |
IEG_DATE |
IEG_INT32 |
+, - |
IEG_DATE |