Colonnes de données d'entrée (DataStage)
La seule colonne spécifiée pour l'évaluation peut être de n'importe quel type de données. Pour pouvoir être comparées, les colonnes doivent comporter des données de types identiques ou compatibles. La conversion de type de données de colonne est basée sur les règles mentionnées dans cette section.
Lorsqu'une seule colonne est spécifiée pour l'évaluation, elle peut être de n'importe quel type de données. Notez que le traitement des chaînes par IBM® DataStage®diffère légèrement de celui du langage SQL standard. Pour pouvoir être comparées, les colonnes doivent comporter des données de types identiques ou compatibles. Sinon, l'opération se termine par une erreur. Les types de données compatibles sont ceux que IBM DataStage convertit par défaut. Indépendamment de toute conversion, la ligne entière est transférée telle quelle à la sortie. Si les colonnes ne sont pas compatibles en amont de l'étape Filter, vous pouvez convertir leurs types au préalable à l'aide d'une étape Modify.
La conversion de type de données des colonnes est basée sur les règles suivantes :
- Tout entier, signé ou sans signe, comparé à un entier de type virgule flottante est converti en entier à virgule flottante.
- Les comparaisons appliquées à un type général convertissent la taille plus petite en taille plus grande (sfloat en dfloat, uint8 en uint16, et ainsi de suite.)
- Lorsque des entiers signés et sans signé sont comparés, les entiers sans signe sont convertis en entiers signés.
- Les types décimal, brut, chaîne, heure, date et horodatage ne figurent pas parmi les conversions de type. Lorsque l'un de ces types est comparé à un autre, le filtre renvoie une erreur et s'arrête.
Le champ d'entrée peut contenir des valeurs nulles (nulls). Si tel est le cas, les valeurs NULL sont inférieures à toutes les valeurs non nulles, sauf si vous spécifiez l'option Annuler le dernier de l'opérateur.