Operatori di confronto
Gli operatori di confronto vengono utilizzati per confrontare l'equivalenza o la non equivalenza di due espressioni dello stesso tipo di campo. Il risultato di un'espressione di confronto è un valore booleano (restituisce vero, falso o NULL per valori non validi, ad esempio il confronto di un valore di testo con un valore numerico). Le espressioni booleane vengono utilizzate più spesso per specificare condizioni di elaborazione dati o criteri di filtro.
Esempio: è possibile utilizzare gli operatori di confronto in a
CASE
espressione:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
Questa espressione confronta il valore nel campo età con un valore numerico letterale. Se è vero, restituisce il valore booleano appropriato.
Per ulteriori dettagli e alcuni esempi di espressioni booleane, consultare Riferimenti: Espressioni booleane. Per informazioni dettagliate su come il sistema gestisce i valori NULL nelle espressioni booleane, consultare Concetto: Valori NULL in tabelle e set di dati.
Quando si confrontano i tipi di data con i tipi di stringa, se i tipi di stringa utilizzano il formato ISO 8601, l'applicazione modifica i valori di stringa in valori di data e confronta le date con le date. Per i tipi di stringa che utilizzano formati non ISO 8601, l'applicazione restituisce "null".
Esempio:
- Tipo stringa con formato ISO 8601: 01/12/2025
- Tipo stringa con formato non ISO 8601: 01/12/2024
Operatore | Significato | Esempio |
|---|---|---|
= o ==
| È uguale a | [order_date] = "12/22/2016"
|
>
| è superiore a | [age] > 18
|
!>
| Non superiore a (equivalente a < ) | [age] !> 8
|
<
| Minore di | [age] < 30
|
!<
| Non meno di (equivalente a >= ) | [age] !< 12
|
>=
| Maggiore o uguale a | [age] >= 20
|
<=
| Minore o uguale a | [age] <= 29
|
<> o != o ^=
| Diverso da | [age] <> 30
|
BETWEEN
min_value AND max_value
| Verificare se una data o un valore numerico rientra nei valori minimo e massimo (inclusi). | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Verificare se un valore è all'interno di un insieme. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Corrispondenza semplice inclusiva di modelli di caratteri senza distinzione tra maiuscole e minuscole. Il * il carattere corrisponde a un numero qualsiasi di caratteri. Il ? il carattere corrisponde esattamente a 1 (un singolo) carattere. | [last_name] LIKE("?utch*")
Corrisponde a Kutcher , hutch ma non a Krutcher o alla stampella [company_name] LIKE("workday") Corrisponde a Workday o workday |
valore
IS NULL
| Controllare se un valore di campo o un'espressione è null (vuoto). | [ship_date] IS NULL
Restituisce vero quando il campo ship_date è vuoto |