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" end →rue 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" end →true |
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 |