Operatori di espressione | Guida di Qlik Cloud
Vai al contenuto principale Passa a contenuto complementare

Operatori di espressione

Ultimo aggiornamento: 27/10/2026

Utilizza gli operatori per calcolare valori, confrontare input e combinare condizioni quando Generazione di espressioni.

La seguente semantica si applica alle espressioni delle attività di movimento. Le espressioni eseguite su una piattaforma dati cloud utilizzano la semantica di tale piattaforma. Inserisci spazi attorno agli operatori e racchiudi tra virgolette le costanti di testo e di data, ad esempio $HIRE_DATE < '2026-10-08'.

Operatori aritmetici

Operazioni aritmetiche su valori numerici
Operatore Significato Esempio e risultato
+ Somma i due operandi. 2 + 3 restituisce 5.
- Sottrae l'operando destro da quello sinistro. Un segno meno iniziale nega un valore. 5 - 2 restituisce 3.
* Moltiplica gli operandi. 3 * 4 restituisce 12.
/ Divide l'operando sinistro per quello destro. La divisione intera tronca verso lo zero. Un operando reale mantiene un risultato frazionario. La divisione per zero restituisce NULL. 7 / 2 restituisce 3; 7.0 / 2 restituisce 3.5.
% Converte entrambi gli operandi in numeri interi e restituisce il resto della divisione. Questo non è un calcolo percentuale. 7 % 3 restituisce 1.

Operatori di confronto

I confronti restituiscono 1 per vero e 0 per falso. I normali confronti con NULL restituiscono NULL; utilizzare IS o IS NOT per verificare i valori mancanti.

Confronto tra due valori
Operatore Significato Esempio e risultato
= Verifica l'uguaglianza. 3 = 3 restituisce 1.
!= Verifica la disuguaglianza. 3 != 4 restituisce 1.
<> Operatore di disuguaglianza alternativo. 3 <> 3 restituisce 0.
< Verifica se il valore a sinistra è minore. 2 < 3 restituisce 1.
<= Verifica se è minore o uguale a. 3 <= 3 restituisce 1.
> Verifica se il valore a sinistra è maggiore. 4 > 3 restituisce 1.
>= Verifica se è maggiore o uguale a. 3 >= 3 restituisce 1.
IS Verifica l'uguaglianza senza restituire NULL. Due valori NULL sono uguali; un valore NULL e uno non NULL non lo sono. NULL IS NULL restituisce 1.
IS NOT Verifica la disuguaglianza senza restituire NULL. NULL IS NOT 3 restituisce 1.

Operatori logici e condizionali

Combinare condizioni e selezionare valori
Operatore Significato Esempio e risultato
AND Vero quando entrambe le condizioni sono vere. Un operando false rende il risultato false anche se l'altro operando è NULL. (3 > 2) AND (4 < 3) restituisce 0.
OR Vero quando una delle due condizioni è vera. Un operando true rende il risultato true anche se l'altro operando è NULL. (3 > 2) OR (4 < 3) restituisce 1.
IN Verifica l'appartenenza a un elenco tra parentesi. Se nessun valore corrisponde e l'elenco contiene NULL, restituisce NULL. Una lista vuota restituisce 0, anche per un operando sinistro NULL. 2 IN (1, 2, 3) restituisce 1; 4 IN (1, NULL) restituisce NULL.
CASE Restituisce il primo ramo corrispondente. Con un valore di base, lo confronta con ciascun valore WHEN. Senza di esso, valuta ogni condizione WHEN. Utilizza ELSE se nessun ramo corrisponde, oppure NULL se ELSE è assente. CASE WHEN 5 > 3 THEN 'High' ELSE 'Low' END restituisce 'High'. CASE 2 WHEN 1 THEN 'One' WHEN 2 THEN 'Two' END restituisce 'Two'.

Operatori di stringa e pattern

Unione di testo e corrispondenza di pattern
Operatore Significato Esempio e risultato
|| Concatena i valori di testo. Un operando NULL produce NULL. 'John' || ' ' || 'Smith' restituisce 'John Smith'.
LIKE Confronta la stringa a sinistra con il pattern a destra. % corrisponde a zero o più caratteri; _ corrisponde a uno. Ignora per impostazione predefinita la distinzione tra maiuscole e minuscole ASCII, ma non le differenze tra maiuscole e minuscole non ASCII. ESCAPE specifica un singolo carattere per i caratteri jolly letterali. 'Alice' LIKE 'A%' restituisce 1. '10%' LIKE '10!%' ESCAPE '!' restituisce 1.
GLOB Corrispondenza con distinzione tra maiuscole e minuscole tramite pattern in stile Unix. * corrisponde a zero o più caratteri, ? corrisponde a uno, e le parentesi quadre definiscono un set di caratteri. 'file.csv' GLOB '*.csv' restituisce 1; 'File.CSV' GLOB '*.csv' restituisce 0.
MATCH Delega alla funzione match() definita dall'applicazione. È richiesta un'implementazione utilizzabile; l'implementazione SQLite predefinita genera un errore. 'Quarterly sales' MATCH 'sales' illustra la sintassi. Il risultato dipende dall'implementazione dell'applicazione.
REGEXP Delega alla funzione regexp() definita dall'applicazione. SQLite non fornisce questa funzione per impostazione predefinita. 'ABC123' REGEXP '^[A-Z]+[0-9]+$' illustra la sintassi. Senza un'implementazione, la valutazione fallisce.

Operatori bit a bit

Questi operatori binari agiscono sui bit degli interi, non su condizioni logiche. | indica un OR bit a bit, anche se l'editor lo elenca in una categoria logica.

Operazioni sui bit per interi
Operatore Significato Esempio e risultato
<< Sposta l'intero di sinistra verso sinistra del numero di bit indicato nell'operando di destra. 3 << 1 restituisce 6.
>> Sposta a destra l'intero a sinistra del numero di bit nell'operando a destra. 8 >> 1 restituisce 4.
& AND bit per bit: imposta un bit del risultato solo se entrambi gli operandi hanno quel bit impostato. 6 & 3 restituisce 2.
| OR bit a bit: imposta un bit del risultato se tale bit è impostato in uno dei due operandi. 6 | 3 restituisce 7.

Ordine di valutazione e valori mancanti

Per gli operatori binari sopra indicati, la precedenza dal livello più alto a quello più basso è concatenazione; moltiplicazione, divisione e resto; addizione e sottrazione; operazioni bit a bit; confronti ordinati; test di uguaglianza e di pattern; AND; quindi OR. Gli operatori allo stesso livello vengono valutati da sinistra a destra. Le parentesi prevalgono su questo ordine: (2 + 3) * 4 restituisce 20, mentre 2 + 3 * 4 restituisce 14.

La maggior parte degli operatori restituisce NULL quando un operando è NULL. Le eccezioni descritte sopra includono IS, IS NOT e casi specifici di AND, OR e IN. Utilizzare $COALESCE quando un valore mancante deve avere una sostituzione. Vedere Funzioni di espressione.

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!