Les opérations explicitement prises en charge entre les types de données sont détaillées dans le tableau ci-dessous.
Il est possible d'effectuer des opérations entre les types de données non répertoriés dans la table si le type de données sous-jacent d'un attribut peut être converti vers l'un des types pour lesquels une opération est prise en charge.
Par exemple, l'ajout de IEG_INT8 et IEG_MONEY est possible, car IEG_INT8 est converti en IEG_DOUBLE et l'ajout de IEG_DOUBLE et IEG_MONEY est pris en charge.
Il est possible d'ajouter ou de soustraire des nombres entiers aux dates. Les entiers représentent le nombre de jours à ajouter ou soustraire.
Premier type de paramètre |
Deuxième type de paramètre |
Opérations prises en charge |
Type de résultat |
---|---|---|---|
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 |