Opérateurs
Liste des opérateurs que vous pouvez utiliser dans les expressions.
Opérateur | Description |
---|---|
- Arg1 | Inverse l'argument. L'argument et le résultat sont de type Real. |
Arg1 + Arg2 | Ajoute les deux arguments. Voir Opérateur& pour la concaténation de String |
Arg1 - Arg2 | Soustrait Arg2 de Arg1. |
Arg1 * Arg2 | Multiplie les deux arguments. Les arguments et le résultat sont de type Real ouDecimal. |
Arg1 / Arg2 | Divise Arg1 par Arg2. Les arguments et le résultat sont de type Real ouDecimal. Si vous divisez un chiffre par zéro, une valeur non valide est générée. Exemples : 7/2 → 3,5 0/0 →(Empty) -1/0 →(Empty) |
Arg1 & Arg2 | Ajoute Arg2 à la fin de Arg1. Les arguments peuvent être de type quelconque mais sont convertis en chaînes. Le résultat est de typeString. Voir aussi Fonctions Concatenate. Exemples : "April " & (20+1) & "st" → « 21 avril » null & "Ape" →(Empty) |
Arg1 % Arg2 | Renvoie le rappel de la division de Arg1 par Arg2. Les arguments et le résultat sont de type Real ouDecimal. Les valeurs non valides sont propagées dans la colonne de résultat. Exemple : 3.5 % 2.5 → 1,00 |
Arg1 != Arg2 |
Renvoie True si Arg1 n'est pas égal à Arg2. Exemples : If( 1 != 2, true, false ) Case when 2 != 2 then true else false end |
Arg1^Arg2 | Renvoie Arg1 élevé à la puissance de Arg2. Exemple : 2.5^3 [Value Column]^2 |
Arg1 < Arg2 | Renvoie true si Arg1 est inférieur à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de typeBoolean. Si un argument est incorrect, le résultat est également incorrect. La fonction permet de comparer les nombres normaux. Toute autre combinaison entraîne la génération de valeurs non valides. Exemples : If( 1 < 2, "true", "false" ) →true Case when 2 < 1 then "true" else "false" end →false If(1<null, "true", "false") →(Empty) If(1 < 1/0, "true", "false") →(Empty) |
Arg1 > Arg2 | Renvoie true si Arg1 est supérieur à Arg2. Les arguments sont de type Real et le résultat est de type Boolean. Voir Opérateur < pour la définition d'arguments valides. |
Arg1 <= Arg2 | Renvoie true si Arg1 est inférieur ou égal à Arg2. Les arguments sont de type Real et le résultat est de type Boolean. Voir Opérateur < pour la définition d'arguments valides. |
Arg1 >= Arg2 | Renvoie true si Arg1 est supérieur ou égal à Arg2. Les arguments sont de type Real et le résultat est de type Boolean. Voir Opérateur < pour la définition d'arguments valides. |
Arg1 = Arg2 | Renvoie true si Arg1 est égal à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de typeBoolean. Si un argument est null, le résultat est également null. Pour les arguments de type Real, voir Opérateur < pour la définition d'arguments valides. Exemples : If(1 = 2, "true", "false" ) →alse Case when 2 = 2 then "true" else "false" end →rue If("Hello" = "hello", "true", "false" ) →alse If("" = null, "true", "false" ) → (Empty) If(null = null, "true", "false" ) →(Empty) |
Arg1 <=> Arg2 |
Renvoie True si le premier argument est égal au second argument ou si les deux arguments sont Null. Les arguments peuvent être de type quelconque (de même type). Le résultat est de type booléen. Exemple : Case when [Column1] <=> [Column2] then 'match' else 'no match' end |
Arg1 <> Arg2 | Renvoie true si Arg1 n'est pas égal à Arg2. Les arguments peuvent être de type quelconque (de même type). Le résultat est de typeBoolean. Si un argument est incorrect, le résultat est également incorrect. Pour les arguments de type Real, voir Opérateur <f pour la définition d'arguments valides. |
Arg1 ~= Arg2 | Opérateur pouvant faire partie d'une déclaration IF ou CASE Les arguments peuvent être de type quelconque mais sont traités comme colonnes de chaînes. Renvoie true si la chaîne de l'expression régulière Arg2 correspond à la chaîne d'Arg1. Certains caractères, tels que la barre oblique inverse « \ », doivent être protégés pour fonctionner dans les colonnes calculées. Pour plus d'informations sur le langage des expressions régulières, reportez-vous à la documentation en ligne, par exemple MSDN. Exemples : If( "aab" ~= "a+" , "true", "false" ) →true Case when "aba" ~= ".a+$" then "true" else "false" end →true |
And(Arg1, ...) | Opérateur pouvant faire partie d'une déclaration IF ou CASE Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si les deux expressions sont vraies. Exemples : If( 1 < 2 and 2 < 3, "true", "false" ) Case when false and true then "true" else "false" end |
Not(Arg1) | Opérateur pouvant faire partie d'une déclaration IF ou CASE Il inverse logiquement l'expression booléenne donnée comme argument. Exemples : If( not 1 < 2, "true", "false" ) Case when not true then "true" else "false" end |
Or(Arg1, ...) | Opérateur pouvant faire partie d'une déclaration IF ou CASE Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si l'une des deux expressions est vraie. Exemples : If( 1 < 2 or 2 < 3, "true", "false" ) Case when false or true then "true" else "false" end |
Xor(Arg1, ...) | Peut faire partie d'une instruction IF ou CASE. Il comprend deux expressions booléennes en tant qu'arguments et renvoie la valeur true si l'une des deux expressions est vraie. Exemples : If(1 < 2 xor 2 < 3, true, false) Case when [A]>10 xor [B]>5 then 1 else 0 end |