Skip to main content

测试函数

测试函数执行数据比较。使用测试函数识别值的数据类型,或确定某个值是否存在。您可以对所有 数据类型 使用测试函数。

CompareDictionary

CompareDictionary(a,b) :比较 2 个字符串,忽略大小写差异,并比较由数字组成的文本(按数字顺序)。如果 a < b,则函数返回 -1;如果 a==b;则返回 0;如果 a > b,则返回 1。

此函数与字典比较的顺序不完全相同,区别在于它不如“排序”工具在使用特定语言约定进行字典排序时一样处理变音符号。

示例

CompareDictionary("apples","bananas") 返回 -1。

CompareDictionary("APPLES","bananas") 返回 -1。

CompareDictionary("apples","BANANAS") 返回 -1。

CompareDictionary("Cherries","Bananas") 返回1。

CompareDictionary("Bananas","bananas") 返回 0。

CompareDictionary("2","10") 返回 -1(2 小于 10,即使字符“2”大于字符“1”)。

CompareDictionary("minus -2","minus -10") 返回 1(-2 大于 -10)。减号只在开头或空白处被认可。

CompareDictionary("minus-2","minus-10") 返回 -1(2 小于 10。未在空格后面的减号不被视为数字的一部分)。

CompareDictionary("pi 3.14","pi 6.28e-1") 返回 1(是,它可识别浮点数字语法,并且 3.14 大于 0.628)。

CompareDictionary("12.00","12.0") 返回 1(当数字具有相同的值时,较长的数字字符串被视为较大值)。

CompareDictionary("a", "À") 返回 -1。

CompareDictionary("n","ñ") 返回 -1(带有符号的字母在拉丁字母表中比所有无符号的字母大)。

CompareDictionary("o","ñ") 返回 -1(使用西班牙语字典比较时,Ñ 应小于 O。这不是语言字典比较)。

CompareDictionary("ñ","Ñ") 返回 0(带符号的字符比较也忽略大小写)。

CompareDigits

CompareDigits(a, b, nNumDigits) :比较 2 个数字并确定它们是否与给定的位数 (nNumDigits) 相同。

此比较函数先找到数字之间的差值,当差值的首个有效数字位于 A 和 B 中较大数字的首个有效数字右侧 nNumDigits 位数或更多位数时,函数就报告 A 和 B 相同。

nNumDigits 参数不能为 null 并且必须介于 1 和 19 之间,否则将引发错误。如果提供了一个非整数,则数字将被四舍五入到最接近的整数(nNumDigits 可以在 0.5 和 19.499 之间)。

示例

CompareDigits(12345, 12444, 3) 返回“True”(因为差值为 99,且其首个有效数字位于 A 的首个有效数字右侧 3 位数)。

CompareDigits(12345, 12445, 3) 返回“False”(因为差值为 100,且其首个有效数字仅位于 A 的首个有效数字右侧 2 位数)。

CompareDigits(12.345, 12.347, 3) 返回“True”(因为差值为 0.002,且其首个有效数字位于 A 的首个有效数字右侧 4 位数)。

CompareDigits(12.345, 12.435, 3) 返回“True”(因为差值为 0.09,且其首个有效数字位于 A 的首个有效数字右侧 3 位数)。

CompareDigits( .91234, .91334, 3) 返回“False”(因为差值为 .001,且其首个有效数字仅位于 A 的首个有效数字右侧 2 位数)。

CompareEpsilon

CompareEpsilon(a, b, epsilon) :比较 2 个浮点数,如果它们在极小值范围内,则返回 True。

示例

CompareEpsilon(123.456789101112, 123.456789101114, 0.0001) 返回“True”。

CompareEpsilon(123.456, 123.456789101112, 0.0001) 返回“False”。

IsEmpty

IsEmpty(v) : 测试 v 是否为 NULL 或等于""。

示例

姓名 (v)

IsEmpty

John

False

True

Mary

False

[Null]

True

IsInteger

IsInteger(v) :测试 (v) 是否包含可以转换为整数的值。如果是,则返回 True。

部分

值 (v)

IsInteger

1

True

1.23

False

B

False

IsNull

IsNull(v) :测试 (v) 是否为 NULL。如果 v 为 NULL,则返回 True,否则返回 False。

要使用 NULL 值填充行,请使用 函数。

示例

姓名 (v)

IsNull

John

False

[Null]

True

Mary

False

IsNumber

IsNumber(v) :测试 (v) 的字段类型是否为数字。

IsSpatialObj

IsSpatialObj(v) :测试 (v) 的字段类型是否为空间对象。

IsString

IsString(v) :测试 (v) 的字段类型是否为字符串。