Passa al contenuto principale
Workday User Guide
Ultimo aggiornamento: 2024-07-12
Operatori di confronto

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