Utilizzato per il confronto delle espressioni.
Sintassi
result = expression1 comparison_operator expression2
Argomenti:
Result: qualsiasi valore booleano.
Expression: qualsiasi espressione.
Comparison_Operator: qualsiasi operatore di confronto.
Note
L'operatore Is è caratterizzato da una funzionalità di confronto specifica che è diversa dagli operatori riportati nella tabella seguente. Nella tabella seguente sono elencati gli operatori di confronto assieme alle condizioni che determinano se il risultato è True, False o Null.
Table 11-26 Elenco degli operatori di confronto
| Operatore | Descrizione | True se | False se | Null se |
|---|---|---|---|---|
| < | Minore di | exp1 < exp2 | exp1 >= exp2 | exp1 or exp2 = Null |
| <= | Minore di o uguale a | exp1 <= exp2 | exp1 > exp2 | exp1 or exp2 = Null |
| > | Maggiore di | exp1 > exp2 | exp1 <= exp2 | exp1 or exp2 = Null |
| >= | Maggiore di o uguale a | exp1 >= exp2 | exp1 < exp2 | exp1 or exp2 = Null |
| = | Uguale a | exp1 = exp2 | exp1 <> exp2 | exp1 or exp2 = Null |
| <> | Diverso da | exp1 <> exp2 | exp1 = exp2 | exp1 or exp2 = Null |
Quando si confrontano due espressioni, potrebbe non essere possibile determinare se le espressioni vengono confrontate come numeri o come stringhe.
Nella tabella seguente viene descritto come vengono confrontate le espressioni o i risultati del confronto, a seconda del sottotipo sottostante.
Table 11-27 Risultati del confronto delle espressioni
| Se | Risultato |
|---|---|
| Entrambe le espressioni sono numeriche | Esegue un confronto numerico. |
| Entrambe le espressioni sono stringhe | Esegue un confronto di stringhe. |
| Un'espressione è Empty e l'altra è numerica | Esegue un confronto numerico utilizzando 0 come espressione Empty. |
| Un'espressione è Empty e l'altra è una stringa | Esegue un confronto di stringhe utilizzando una stringa di lunghezza zero ("") come espressione Empty. |
| Entrambe le espressioni sono Empty | Le espressioni sono uguali. |
Negli esempi seguenti viene illustrato l'uso dell'operatore di confronto.
Esempio 1
Dim num1, num2, result num1 = 10 num2 = 20 result = num1 < num2 'result -> true
Esempio 2
Dim num3, num4, result1 num3 = 10 num4 = 10 result1 = num3 <= num4 'result1 -> true
Esempio 3
Dim num5, num6, result2 num5 = 30 num6 = 20 result2 = num5 > num6 'result2 -> true
Esempio 4
Dim num7, num8, result3 num7 = 30 num8 = 30 result3 = num7 >= num8 'result3 -> true
Esempio 5
Dim str1, str2, result4 str1 = "Hello" str2 = "Hello" result4 = str1 = str2 'result4 -> true
Esempio 6
Dim str3, str4, result5 str3 = "Hello" str4 = "World" result5 = str3 <> str4 'result5 -> true
Esempio 7:
Dim str5, str6, result6 str5 = "Apple" str6 = "Banana" result6 = str5 < str6 'result6 -> true
Esempio 8:
Dim emptyExpr1, str8, result9 emptyExpr1 = "" str8 = "Banana" result9 = emptyExpr1 < str8 'result9 -> true
Esempio 9:
Dim emptyExpr2, emptyExpr3, result10 emptyExpr2 = "" emptyExpr3 = "" result10 = emptyExpr2 = emptyExpr3 'result10 -> true