测试函数
测试函数执行数据比较。使用测试函数识别值的数据类型,或确定某个值是否存在。您可以对所有 数据类型 使用测试函数。
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) 的字段类型是否为字符串。