Operadores de Comparação

Usados para comparar expressões.

Sintaxe

result = expression1 comparison_operator expression2

Argumentos:

  • Result: Qualquer valor Booliano.

  • Expressão: Qualquer expressão.

  • Comparison_Operator: Qualquer operador de comparação.

Comentários

O operador "É" tem uma funcionalidade de comparação específica que difere dos operadores na tabela a seguir. A tabela a seguir contém uma lista dos operadores de comparação e das condições que determinam se o resultado será True, False ou Null:

Table 11-26 A lista dos operadores de comparação

Operador Descrição True se False se Null se
< Menor que exp1 < exp2 exp1 >= exp2 exp1 ou exp2 = Null
<= Menor que ou igual a exp1 <= exp2 exp1 > exp2 exp1 ou exp2 = Null
> Maior que exp1 > exp2 exp1 <= exp2 exp1 ou exp2 = Null
>= Maior que ou igual a exp1 >= exp2 exp1 < exp2 exp1 ou exp2 = Null
= Igual a exp1 = exp2 exp1 <> exp2 exp1 ou exp2 = Null
<> Diferente de exp1 <> exp2 exp1 = exp2 exp1 ou exp2 = Null

Ao comparar duas expressões, talvez você não consiga determinar facilmente se as expressões estão sendo comparadas como números ou como strings.

A tabela a seguir mostra como as expressões são comparadas ou o que resulta da comparação, dependendo do subtipo subjacente:

Table 11-27 Resultados de Comparação com Expressões

Se Então
Ambas as expressões forem numéricas Execute uma comparação numérica.
Ambas as expressões forem strings Execute uma comparação de strings.
Uma expressão estiver Vazia e a outra for numérica Execute uma comparação numérica, usando 0 como a expressão Vazia.
Uma expressão estiver Vazia e a outra for uma string Execute uma comparação de strings usando uma string de tamanho zero ("") como a expressão Vazia.
Ambas as expressões estiverem Vazias As expressões serão iguais.

Os exemplos a seguir ilustram o uso do operador de comparação.

Exemplo 1:

Dim num1, num2, result
num1 = 10
num2 = 20
result = num1 < num2
'result -> true

Exemplo 2:

Dim num3, num4, result1
num3 = 10
num4 = 10
result1 = num3 <= num4
'result1 -> true

Exemplo 3:

Dim num5, num6, result2
num5 = 30
num6 = 20
result2 = num5 > num6
'result2 -> true

Exemplo 4:

Dim num7, num8, result3
num7 = 30
num8 = 30
result3 = num7 >= num8
'result3 -> true

Exemplo 5:

Dim str1, str2, result4
str1 = "Hello"
str2 = "Hello"
result4 = str1 = str2
'result4 -> true

Exemplo 6:

Dim str3, str4, result5
str3 = "Hello"
str4 = "World"
result5 = str3 <> str4
'result5 -> true

Exemplo 7:

Dim str5, str6, result6
str5 = "Apple"
str6 = "Banana"
result6 = str5 < str6
'result6 -> true

Exemplo 8:

Dim emptyExpr1, str8, result9
emptyExpr1 = ""
str8 = "Banana"
result9 = emptyExpr1 < str8
'result9 -> true

Exemplo 9:

Dim emptyExpr2, emptyExpr3, result10
emptyExpr2 = ""
emptyExpr3 = ""
result10 = emptyExpr2 = emptyExpr3
'result10 -> true