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" endrue

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" endtrue

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