Vergelijkingsoperatoren
Vergelijkingsoperatoren worden gebruikt om de equivalentie of niet-equivalentie van twee expressies van hetzelfde veldtype te vergelijken. Het resultaat van een vergelijkingsexpressie is een Boole-waarde (retourneert waar, onwaar of NULL voor ongeldig, zoals het vergelijken van een tekstwaarde met een numerieke waarde). Boole-expressies worden meestal gebruikt om gegevensverwerkingsvoorwaarden of filtercriteria op te geven.
Voorbeeld: u kunt vergelijkingsoperatoren gebruiken in a
CASE
expressie:CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
Met deze expressie wordt de waarde in het veld 'Leeftijd' vergeleken met een letterlijke getalwaarde. Als dit waar is, wordt de juiste Boole-waarde geretourneerd.
Zie Referentie: Boole-expressiesvoor meer informatie en enkele voorbeelden van Boole-expressies. Zie Concept: NULL-waarden in tabellen en gegevenssetsvoor meer informatie over hoe NULL-waarden in Boole-expressies worden verwerkt.
Als bij het vergelijken van datumtypen met tekenreekstypen de ISO 8601-notatie wordt gebruikt, worden de tekenreekswaarden gewijzigd in datumwaarden en worden datums met datums vergeleken. Voor tekenreekstypen die niet-ISO 8601-notaties gebruiken, retourneert de toepassing 'null'.
Voorbeeld:
- Tekenreekstype met ISO 8601-notatie: 2025-12-01
- Tekenreekstype met niet-ISO 8601-notatie: 01-12-2024
Operator | Betekenis | Voorbeeld |
|---|---|---|
= of ==
| Gelijk aan | [order_date] = "12/22/2016"
|
>
| Groter dan | [age] > 18
|
!>
| Niet groter dan (equivalent aan) < ) | [age] !> 8
|
<
| Kleiner dan | [age] < 30
|
!<
| Niet minder dan (equivalent aan) >= ) | [age] !< 12
|
>=
| Groter dan of gelijk aan | [age] >= 20
|
<=
| Kleiner dan of gelijk aan | [age] <= 29
|
<> of != of ^=
| Niet gelijk aan | [age] <> 30
|
BETWEEN
min_value AND max_value
| Test of een datum- of numerieke waarde binnen de minimum- en maximumwaarden valt (inclusief). | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Test of een waarde binnen een set valt. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Eenvoudig inclusief hoofdlettergevoelige tekenpatroonmatching. De * teken matcht met een willekeurig aantal tekens. De ? teken matcht met exact 1 (één) teken. | [last_name] LIKE("?utch*")
Komt overeen met Kutcher , hutch maar niet met Krutcher of crutch [company_name] LIKE("workday") Komt overeen met Workday of workday |
waarde
IS NULL
| Controleer of een veldwaarde of expressie null (leeg) is. | [ship_date] IS NULL
Wordt geëvalueerd als 'waar' wanneer het veld 'ship_date' leeg is |