用來比較表示式。
語法
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