比較運算子

用來比較表示式。

語法

result = expression1 comparison_operator expression2

引數:

  • Result:任何布林值。

  • Expression:任何表示式。

  • Comparison_Operator:任何比較運算子。

備註

Is 運算子具有特定的比較功能,與下表中的運算子不同。下表包含比較運算子的清單,以及決定結果為 True、False 或 Null 的條件:

Table 11-26 比較運算子的清單

運算子 描述 True if False if Null if
< 小於 exp1 < exp2 exp1 >= exp2 exp1 或 exp2 = Null
<= 小於或等於 exp1 <= exp2 exp1 > exp2 exp1 或 exp2 = Null
> 大於 exp1 > exp2 exp1 <= exp2 exp1 或 exp2 = Null
>= 大於或等於 exp1 >= exp2 exp1 < exp2 exp1 或 exp2 = Null
= 等於 exp1 = exp2 exp1 <> exp2 exp1 或 exp2 = Null
<> 不等於 exp1 <> exp2 exp1 = exp2 exp1 或 exp2 = Null

比較兩個表示式時,您可能無法輕易判斷表示式要作為數字或是作為字串進行比較。

下表顯示根據基礎子類型的表示式比較方式或比較結果:

Table 11-27 表示式比較結果

如果
兩個表示式都是數值 執行數值比較。
兩個表示式都是字串 執行字串比較。
一個表示式空白,另一個表示式是數值 使用 0 作為空白的表示式來執行數值比較。
一個表示式空白,另一個表示式是字串 使用長度為零的字串 ("") 作為空白的表示式來執行字串比較。
這兩個表示式都是空白 表示式相等。

下列範例說明比較運算子的用法。

範例 1:

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

範例 2:

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

範例 3:

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

範例 4:

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

範例 5:

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

範例 6:

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

範例 7:

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

範例 8:

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

範例 9:

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