Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Transformation Language Reference

Transformation Language Reference

Priorité des opérateurs

Priorité des opérateurs

Le langage de transformation prend en charge l'utilisation de plusieurs opérateurs et l'utilisation des opérateurs dans des expressions imbriquées.
Si vous écrivez une expression qui comporte plusieurs opérateurs, le
Service d'intégration de données
évalue l'expression dans l'ordre suivant :
  1. Opérateurs arithmétiques
  2. Opérateurs de chaîne
  3. Opérateurs de comparaison
  4. Opérateurs logiques
Le
Service d'intégration de données
évalue les opérateurs selon leur ordre d'apparition dans le tableau suivant. Il évalue les opérateurs, dans une expression où tous les opérateurs ont une priorité identique, de la gauche vers la droite.
Le tableau suivant liste la priorité de tous les opérateurs du langage de transformation :
Opérateur
Signification
(  )
Parenthèses.
+, -, NOT
plus unaire et moins unaire et l'opérateur logique NOT.
*, /,%
Multiplication, division, modulo.
+, -
Addition, soustraction.
||
Concaténation.
<, <=, >, >=
Inférieur, inférieur ou égal, supérieur, supérieur ou égal.
=, <>, !=, ^=
Egal, différent, différent, différent.
AND
Opérateur logique AND, utilisé lors de la spécification de conditions.
OU
Opérateur logique OR, utilisé lors de la spécification de conditions.
Le langage de transformation prend également en charge l’utilisation d'opérateurs dans des expressions imbriquées. Quand les expressions comprennent des parenthèses, le
Service d'intégration de données
évalue les opérations comprises entre les parenthèses avant les opérations à l'extérieur des parenthèses. Les opérations situées dans les parenthèses les plus internes sont évaluées en premier.
Par exemple, en fonction de la façon dont vous imbriquez les opérations, l'équation 8 + 5 - 2 * 8 renvoie des valeurs différentes :
Equation
Valeur de retour
8 + 5 - 2 * 8
-3
8 + (5 - 2) * 8
32