![如何正确处理数据库中的空值 如何正确处理数据库中的空值](/rjstyle/noimg/98.webp)
在变体数据类型和两种特殊子类型(子类型)中:空和空,实际上称为子类型可能不合适,因为当变量数据子类型为空或空时,它们不存储一些值,它们的值是空的或空的。
空
声明一个变量,但是在赋值之前,这个变量的数据子类型是空的。换句话说,空等于未初始化。让我们来看看下面的例子。
昏暗的vartest
写TypeName(vartest)反应。
执行结果应该是空的,所以空可以被视为变量的初始数据子类型和初始值,而空只表示变量的状态。请尝试以下示例。
昏暗的vartest
写CLng(vartest)反应。
写CStr(vartest)反应。
第一行程序将显示0,因为当空表示为一个整数时,它是0,第二行的执行结果不会显示任何东西,因为当它被表示为字符串时,空是空的,或者是一个零长度的字符串。
当变量被赋值时,它将不再是空的。根据数据类型,它将是其他子类型。当然,您仍然可以使用这个空关键字来将这个变量更改为空的子类型。
vartest =空
有两种方法可以确定变量是否为空。
如果vartest =空白
写变量是空的
最后如果
或
如果IsEmpty(vartest)然后
写变量是空的
最后如果
无效的
无效的数据类型是空的很相似,但不同的是,空表示没有初始化的变量,即,它没有任何价值,和一个变量是零,只有在你将它指定为空。见空最常见的机会是,当一个数据库处理,当一场没有数据,它是空的
指定和判断null的方法类似于空的方法。
vartest = null
但是,你只能使用IsNull()函数来判断空,这是因为零代表非法数据,你可以试试下面的例子
昏暗的vartest
vartest = null
如果vartest = null,然后
响应。写变量有一个空值
最后如果
执行结果不会显示变量有空值。to judge whether a variable is Null you should use the IsNull () function
昏暗的vartest
vartest = null
如果IsNull(vartest)然后
响应。写变量有一个空值
最后如果
当处理从数据库中提取的空数据时,必须注意它,因为NULL表示非法数据。当一些函数处理数学运算时,null可能会引起一些麻烦,例如。
昏暗的vartest
vartest = null
vartest = CLng(vartest)
您将看到无效使用null的错误消息。
昏暗的vartest
昏暗的lngtest
vartest = null
lngtest = 2 + vartest
写TypeName(lngtest)反应。
你会发现,零加2等于零,所以当你从数据库中的数据,你应该首先使用IsNull()来确定字段为空,然后做适当的处理,例如。
lngqty = OR(量)
如果IsNull(lngqty)然后
lngqty = 0
最后如果