|
Een relationele expressie retourneert het Booleaanse resultaat van een vergelijking van de operands.
Expressie
|
Weergave
|
Geeft als resultaat
|
Relationeel
|
< lt
|
Waar (1) wanneer de eerste operand kleiner is dan de tweede operand en onwaar (0) wanneer de eerste operand groter is dan de tweede operand.
|
|
> gt
|
Waar (1) wanneer de eerste operand groter is dan de tweede operand en onwaar (0) wanneer de eerste operand kleiner is dan de tweede operand.
|
|
<= le
|
Waar (1) wanneer de eerste operand kleiner is dan of gelijk is aan de tweede operand en onwaar (0) wanneer de eerste operand groter is dan de tweede operand.
|
|
>= ge
|
Waar (1) wanneer de eerste operand groter is dan of gelijk is aan de tweede operand en onwaar (0) wanneer de eerste operand kleiner is dan de tweede operand.
|
De volgende bijzondere regels zijn ook van toepassing wanneer u relationele operatoren gebruikt:
Als een van de operands null is, wordt er een null-vergelijking uitgevoerd. Null-operands komen als identiek uit de vergelijking wanneer ze beide null zijn en de relationele operator kleiner-dan-of-gelijk of groter-dan-of-gelijk is. Anders komen ze als niet-identiek uit de vergelijking.
Als beide operands een tekenreekswaarde hebben, wordt er een lexicografische tekenreeksvergelijking op basis van de landinstelling uitgevoerd. Zijn de operands niet beide null, dan worden ze geconverteerd naar numerieke waarden en wordt er een numerieke vergelijking uitgevoerd.
Hier volgen voorbeelden van relationele expressies:
Expressie
|
Geeft als resultaat
|
3 < 3
|
0 (onwaar)
|
3 > 4
|
0 (onwaar)
|
"abc" <= "def"
|
1 (waar)
|
"def" > "abc"
|
1 (waar)
|
12 >= 12
|
1 (waar)
|
"true" < "false"
|
0 (onwaar)
|
|
|
|