Las operaciones explícitamente soportadas entre los tipos de datos se detallan en la tabla siguiente.
Es posible realizar operaciones entre tipos de datos que no figuren en la tabla si el tipo de datos subyacente de un atributo puede convertirse a uno de los tipos para los que está soportada una operación.
Por ejemplo, la adición de IEG_INT8 y IEG_MONEY es posible, porque IEG_INT8 se convierte a IEG_DOUBLE y la adición de IEG_DOUBLE y IEG_MONEY está soportada.
Es posible sumar enteros a fechas o restarlos de ellas. Los enteros representan el número de días que se van a sumar o restar.
Tipo del primer parámetro |
Tipo del segundo parámetro |
Operaciones soportadas |
Tipo del resultado |
---|---|---|---|
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 |