strComp函数中的vbDatabaseCompare

时间:2016-11-18 06:49:41

标签: excel vba excel-vba ms-office

当我们在VBA中使用StrComp时,我们有3个比较选项。

vbTextCompare
vbBinaryCompare
vbDatabaseCompare

vbDatabaseCompare与其他2的不同之处?

1 个答案:

答案 0 :(得分:1)

选项比较二进制根据从字符的内部二进制表示派生的排序顺序得到字符串比较。在Microsoft Windows中,排序顺序由代码页确定。典型的二进制排序顺序如下例所示:

A< B< E< Z< a< b< e< z< < < < < <

选项比较文本会根据系统的区域设置确定的不区分大小写的文本排序顺序进行字符串比较。使用选项比较文本对相同字符进行排序时,将生成以下文本排序顺序:

(A = a)< (=)< (B = b)< (E = e)< (=)< (Z = z)< (=)

选项比较数据库只能在Microsoft Access中使用。这导致字符串比较基于由字符串比较发生的数据库的区域设置ID确定的排序顺序。

https://msdn.microsoft.com/en-us/library/aa266181(v=vs.60).aspx