Operatori

Elenco degli operatori che è possibile utilizzare nelle espressioni.

Operatore Descrizione
- Arg1 Nega l'argomento. L’argomento e il risultato sono di tipo Real.
Arg1 + Arg2 Somma i due argomenti. Vedere l'operatore & per la concatenazione di String.
Arg1 - Arg2 Sottrae Arg2 da Arg1.
Arg1 * Arg2 Moltiplica i due argomenti. Gli argomenti e il risultato sono di tipo Real o Decimal.
Arg1 / Arg2 Divide Arg1 per Arg2. Gli argomenti e il risultato sono di tipo Real o Decimal. La divisione per zero genera un valore non valido.

Esempi:

7/2 → 3,5

0/0 →(Empty)

-1/0 →(Empty)

Arg1 & Arg2 Accoda Arg2 alla fine di Arg1. Gli argomenti possono essere di qualsiasi tipo, ma vengono convertiti in stringhe. Il risultato è di tipo String. Vedere anche la funzione Concatenate.

Esempi:

"April " & (20+1) & "st" → "April 21st"

null & "Ape"(Empty)

Arg1 % Arg2 Restituisce il resto della divisione di Arg1 per Arg2. Gli argomenti e il risultato sono di tipo Real o Decimal. I valori non validi vengono propagati nella colonna dei risultati.

Esempio:

3.5 % 2.5 → 1,00

Arg1 != Arg2

Restituisce true seArg1 non è uguale adArg2.

Esempi:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Restituisce Arg1 elevato alla potenza di Arg2.

Esempio:

2.5^3

[Value Column]^2

Arg1 < Arg2 Restituiscetrue se Arg1 è minore di Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti non è valido, il risultato non è valido. La funzione serve per confrontare numeri normali rispetto ad altri. Altre combinazioni producono valori non validi.

Esempi:

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 Restituiscetrue se Arg1 è maggiore di Arg2. Gli argomenti sono di tipoReal e il risultato è di tipoBoolean. Per la definizione degli argomenti validi, vedere l'operatore<.
Arg1 <= Arg2 Restituiscetrue se Arg1 è minore o uguale ad Arg2. Gli argomenti sono di tipoReal e il risultato è di tipoBoolean. Per la definizione degli argomenti validi, vedere l'operatore<.
Arg1 >= Arg2 Restituiscetrue se Arg1 è maggiore o uguale ad Arg2. Gli argomenti sono di tipoReal e il risultato è di tipoBoolean. Per la definizione degli argomenti validi, vedere l'operatore<.
Arg1 = Arg2 Restituisce true se Arg1 è uguale ad Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti è null, il risultato è null. Per la definizione degli argomenti di tipoReal, vedere l'operatore<.

Esempi:

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

Restituisce true se il primo argomento è uguale al secondo argomento o se entrambi gli argomenti sono null. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo boolean.

Esempio:

Case when [Column1] <=> [Column2] then 'match' else 'no match' end

Arg1 <> Arg2 Restituiscetrue se Arg1 non è uguale ad Arg2. Gli argomenti possono essere di qualsiasi tipo, ma entrambi devono essere dello stesso tipo. Il risultato è di tipo Boolean. Se uno degli argomenti non è valido, il risultato non è valido. Per la definizione degli argomenti di tipoReal, vedere l'operatore <.
Arg1 ~= Arg2 Operatore che può far parte di una dichiarazioneIF oCASE. Gli argomenti possono essere di qualsiasi tipo, ma verranno trattati come colonne stringa. Restituiscetrue se la stringa dell'espressione regolare Arg2 corrisponde alla stringa Arg1.

Alcuni caratteri, come ad esempio la barra rovesciata "\", devono essere preceduti da un carattere di escape per funzionare con le colonne calcolate. Per ulteriori informazioni, consultare la documentazione sugli elementi del linguaggio delle espressioni regolari, ad esempio su MSDN.

Esempi:

If( "aab" ~= "a+" , "true", "false" )true

Case when "aba" ~= ".a+$" then "true" else "false" endtrue

And(Arg1, ...) Operatore che può far parte di una dichiarazioneIF oCASE. Possiede due espressioni booleane come argomenti e restituiscetrue se entrambe le espressioni sono vere.

Esempi:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1) Operatore che può far parte di una dichiarazioneIF oCASE. Nega l'espressione booleana fornita come argomento.

Esempi:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...) Operatore che può far parte di una dichiarazioneIF oCASE. Possiede due espressioni booleane come argomenti e restituiscetrue se una delle espressioni è vera.

Esempi:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...) Può far parte di un'istruzioneIF oCASE. Possiede due espressioni booleane come argomenti e restituiscetrue se solamente una delle espressioni è vera.

Esempi:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end