用于比较表达式。
语法
result = expression1 comparison_operator expression2
参数:
Result:任何布尔值。
Expression:任何表达式。
Comparison_Operator:任何比较运算符。
注释
Is 运算符具有特定的比较功能,它与下表中的运算符不同。下表包含比较运算符和条件(用于确定结果是 True、False 还是 Null)的列表:
Table 11-26 比较运算符列表
| 运算符 | 说明 | 结果为 True 的条件 | 结果为 False 的条件 | 结果为 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 |
| <> | 不等于 | 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