Se utiliza para comparar expresiones.
Sintaxis
result = expression1 comparison_operator expression2
Argumentos:
Result: cualquier valor booleano.
Expression: cualquier expresión.
Comparison_Operator: cualquier operador de comparación.
Observaciones
El operador Is tiene una funcionalidad de comparación específica que difiere de los operadores de la siguiente tabla. La siguiente tabla contiene una lista de los operadores de comparación y las condiciones que determinan si el resultado es True, False o Null:
Table 11-26 Lista de los operadores de comparación
| Operador | Descripción | True si | False si | Null si |
|---|---|---|---|---|
| < | Menor que | exp1 < exp2 | exp1 >= exp2 | exp1 o exp2 = Null |
| <= | Menor o igual que | exp1 <= exp2 | exp1 > exp2 | exp1 o exp2 = Null |
| > | Mayor que | exp1 > exp2 | exp1 <= exp2 | exp1 o exp2 = Null |
| >= | Mayor o igual que | exp1 >= exp2 | exp1 < exp2 | exp1 o exp2 = Null |
| = | Igual a | exp1 = exp2 | exp1 <> exp2 | exp1 o exp2 = Null |
| <> | No igual a | exp1 <> exp2 | exp1 = exp2 | exp1 o exp2 = Null |
Al comparar dos expresiones, es posible que no pueda determinar fácilmente si las expresiones se comparan como números o como cadenas.
En la siguiente tabla se muestra cómo se comparan las expresiones o los resultados de las comparaciones, según el subtipo subyacente:
Table 11-27 Resultados de la comparación con expresiones
| Si | Entonces |
|---|---|
| Ambas expresiones son numéricas | Se realiza una comparación numérica. |
| Ambas expresiones son cadenas | Se realiza una comparación de cadenas. |
| Una expresión está vacía y la otra es numérica | Se realiza una comparación numérica en la que se utiliza 0 como expresión vacía. |
| Una expresión está vacía y la otra es una cadena | Se realiza una comparación de cadenas en la que se utiliza una cadena de longitud cero ("") como expresión vacía. |
| Ambas expresiones están vacías | Las expresiones son iguales. |
En los siguientes ejemplos se muestra el uso de los operadores de comparación.
Ejemplo 1:
Dim num1, num2, result num1 = 10 num2 = 20 result = num1 < num2 'result -> true
Ejemplo 2:
Dim num3, num4, result1 num3 = 10 num4 = 10 result1 = num3 <= num4 'result1 -> true
Ejemplo 3:
Dim num5, num6, result2 num5 = 30 num6 = 20 result2 = num5 > num6 'result2 -> true
Ejemplo 4:
Dim num7, num8, result3 num7 = 30 num8 = 30 result3 = num7 >= num8 'result3 -> true
Ejemplo 5:
Dim str1, str2, result4 str1 = "Hello" str2 = "Hello" result4 = str1 = str2 'result4 -> true
Ejemplo 6:
Dim str3, str4, result5 str3 = "Hello" str4 = "World" result5 = str3 <> str4 'result5 -> true
Ejemplo 7:
Dim str5, str6, result6 str5 = "Apple" str6 = "Banana" result6 = str5 < str6 'result6 -> true
Ejemplo 8:
Dim emptyExpr1, str8, result9 emptyExpr1 = "" str8 = "Banana" result9 = emptyExpr1 < str8 'result9 -> true
Ejemplo 9:
Dim emptyExpr2, emptyExpr3, result10 emptyExpr2 = "" emptyExpr3 = "" result10 = emptyExpr2 = emptyExpr3 'result10 -> true