Types de données et opérations prises en charge

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.

Tableau 1. Types de données et opérations prises en charge

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