Page tree
Skip to end of metadata
Go to start of metadata

普通比较运算符

比较运算符包括<(小于)、>(大于)、=(等于)、>=(大于或等于)、<=(小于或等于)、<>(不等于),用于数据元素的比较,其一般的语法为:

结果=表达式1 <比较运算符> 表达式2

结果为True(1)、False(0)或者为Null。其中比较运算符可以单独使用,也可以两两结合使用。如果表达式1或者表达式2本身为Null时才会产生Null的结果。

下面结合上述语法,对这些比较运算产生的结果为True或False时所需要的条件进行说明:

  • > 表达式1大于并且不等于表达式2时,其结果为True;否则,为False。
  • < 表达式1小于并且不等于表达式2时,其结果为True;否则,为False。
  • = 表达式1等于表达式2时,其结果为True;否则,为False。
  • >= 表达式1大于或者等于表达式2时,其结果为True;否则,为False。
  • <= 表达式1小于或者等于表达式2时,其结果为True;否则,为False。
  • <> 表达式1不等于表达式2时,其结果为True;否则,为False。

比较运算符可用于数值比较或字符串变量比较,也可用于数值与字符串的比较。如果其中一个表达式是数值,另一个是字符串,则数值表达式总是“小于”字符串表达式;如果都是字符串,则最大的字符串就是最长的字符串;如果字符串一样长,则小写的大于大写的。

Is运算符

有一个特殊的比较运算符,即Is运算符,可用于判断两个对象变量是否指向同一个对象,其语法为:
结果=对象1 Is 对象2
如果对象1和对象2都指向同一个对象,其结果为True;否则,结果为False。
还可以用Is运算符来判断一个对象变量是否符合要求,例如,条件判断语句If objVar Is Nothing Then 表明,如果对象变量objVar没有对象引用,则为True,执行Then后面的语句。

Like运算符

Like运算符用于判断给定的字符串是否与指定的模式相匹配,其语法为:

结果=字符串 Like 模式

其中,字符串为要与模式相比较的字符串,如果字符串与指定的模式相匹配,则结果为True;否则,其结果为False。如果字符串或者模式Null,则结果为Null。

在模式中可使用一些特殊字符作为通配符,其它的字符都能与它们相匹配,这些字符有:?代表任意一个字符;*代表0或多个字符;#代表任意一个数字(0-9);[charlist]代表字符列表中的任意一个字符;[!charlist]代表不在字符列表中的任意一个字符;[]代表空字符串(“”)。

Charlist将模式中的一组字符与字符串中的一个字符进行匹配,可以包含任何一种字符,包括数字;在Charlist中使用连字号(-)产生一组字符来与字符串中的一个字符相匹配,如[A-D]与字符串相应位置的A、B、C或D匹配;在Charlist中可以产生多组字符,如[A-D H-J];各组字符必须是按照排列顺序出现的;在Charlist的开头或结尾使用连字号(-)或以与连字号自身相匹配,例如[-H-N]与连字号(-)或H到N之间的任何字符相匹配;在Charlist中的一个字符或者一组字符前加上!号,表明与该字符或该组字符之外的所有字符匹配,如[!H-N]与字符H-N范围之外的所有字符匹配;而在[]外使用!号则只匹配其自身。

要使用任何特殊字符作为匹配字符,只需将它放在[]中即可,例如[?]表明要与一个问号进行匹配。



比较运算符的优先顺序

如果多个比较运算符出现在同一行代码中,则按从左到右的顺序计算。

  • No labels