|
Uma expressão relacional retorna o resultado Booliano de uma comparação relacional de seus operandos.
Expressão
|
Representação de caracteres
|
Retorna
|
Relacional
|
< lt
|
True (1) quando o primeiro operando é menor que o segundo e false (0) quando o primeiro operando é maior que o segundo.
|
|
> gt
|
True (1) quando o primeiro operando é maior que o segundo e false (0) quando o primeiro operando é menor que o segundo.
|
|
<= le
|
True (1) quando o primeiro operando é menor ou igual ao segundo e false (0) quando o primeiro operando é maior ou igual ao segundo.
|
|
>= ge
|
True (1) quando o primeiro operando é maior ou igual ao segundo e false (0) quando o primeiro operando é menor ou igual ao segundo.
|
Os seguintes casos especiais também se aplicam com o uso de operadores relacionais:
Se um dos operandos apresentar um valor nulo, uma comparação nula será realizada. Operadores com valores nulos serão comparados de forma idêntica sempre que ambos forem nulos e quando o operador relacional for "menor que ou igual a"ou "maior que ou igual a". Caso contrário, serão comparados de forma diferente.
Se ambos os operandos apresentarem valores de string, uma comparação de string lexicográfica com distinção entre localidades será realizada nesses operandos. Caso contrário, se não forem ambos nulos, eles serão forçados para valores numéricos, e uma comparação numérica será realizada.
Estes são exemplos de uso da expressão relacional:
Expressão
|
Retorna
|
3 < 3
|
0 (false)
|
3 > 4
|
0 (false)
|
"abc" <= "def"
|
1 (true)
|
"def" > "abc"
|
1 (true)
|
12 >= 12
|
1 (true)
|
"true" < "false"
|
0 (false)
|
|
|
|