Operatori di confronto

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