Vergleichsoperatoren
Vergleichsoperatoren werden verwendet, um die Äquivalenz oder Nicht-Äquivalent von zwei Ausdrücken derselben Feldart zu vergleichen. Das Ergebnis eines Vergleichsausdrucks ist ein boolescher Wert (gibt „true“, „false“ oder „NULL“ für „ungültig“ zurück, z. B. beim Vergleich eines Textwerts mit einem numerischen Wert). Boolesche Ausdrücke werden am häufigsten zur Angabe von Datenverarbeitungsbedingungen oder Filterkriterien verwendet.
Beispiel: Sie können Vergleichsoperatoren in verwenden
CASE
Ausdruck:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
Dieser Ausdruck vergleicht den Wert im Feld "Alter" mit einem Literal-Zahlenwert. Bei wahr wird der entsprechende boolesche Wert zurückgegeben.
Weitere Details und einige Beispiele für boolesche Ausdrücke finden Sie unter Referenz: Boolesche Ausdrücke. Details dazu, wie Workday NULL-Werte in booleschen Ausdrücken verarbeitet, finden Sie unter Konzept: NULL-Werte in Tabellen und Datasets.
Wenn beim Vergleich von Datumsarten mit Zeichenfolgenarten die Zeichenfolgenarten das Format ISO 8601 verwenden, ändert die Anwendung die Zeichenfolgenwerte in Datumswerte und vergleicht Datumsangaben mit Datumsangaben. Bei Zeichenfolgenarten, die nicht in ISO 8601-Formaten verwendet werden, gibt die Anwendung "null" zurück.
Beispiel:
- Zeichenfolgentyp im Format nach ISO 8601: 01.12.2025
- Zeichenfolgentyp im Nicht-ISO 8601-Format: 01.12.2024
Operator | Bedeutung | Beispiel: |
|---|---|---|
= oder ==
| Gleich | [order_date] = "12/22/2016"
|
>
| Größer als | [age] > 18
|
!>
| Nicht größer als (entspricht < ) | [age] !> 8
|
<
| Kleiner als | [age] < 30
|
!<
| Nicht weniger als (entspricht >= ) | [age] !< 12
|
>=
| Größer oder gleich | [age] >= 20
|
<=
| Kleiner oder gleich | [age] <= 29
|
<> oder != oder ^=
| Ist nicht gleich | [age] <> 30
|
BETWEEN
min_value AND max_value
| Prüft, ob ein Datum oder ein numerischer Wert innerhalb der Minimal- und Maximalwerte (einschließlich) liegt. | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Testen Sie, ob sich ein Wert innerhalb einer Menge befindet. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Einfacher Zeichenmusterabgleich, einschließlich Groß- und Kleinschreibung. Die * Zeichen stimmt mit einer beliebigen Anzahl von Zeichen überein. Die ? Zeichen ist genau mit 1 ( einem einzelnen) Zeichen identisch. | [last_name] LIKE("?utch*")
Ist mit Kutcher , aber nicht mit Kritcher
oder
Crotch identisch[company_name] LIKE("workday") Entspricht Workday oder Workday |
-Wert
IS NULL
| Prüft, ob ein Feldwert oder Ausdruck null (leer) ist. | [ship_date] IS NULL
Der Wert wird als "Wahr" festgelegt, wenn das Feld "ship_date" leer ist |