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