Null 與 Empty 不同,Null 值指出變量不包含有效數據,Empty 指出變量未經初始化。
Null 與零長度字符串("")也不同,零長度字符串往往指的是空串。
IsEmpty(expression):
該函數返回 Boolean 值指明變量是否已被初始化。
參數 expression 可以是任意表達式,然而由于 IsEmpty() 函數用于判斷一個變量是否已被初始化,故 expression 參數常是一個變量名。
如果變量未初始化或顯式地設為 Empty,則 IsEmpty() 函數返回 True,否則返回 False。
如果 expression 參數包含一個以上的變量,該函數總返回 False。
典型示例:
Dim MyVar,MyCheck
MyCheck=IsEmpty(MyVar) '返回 True
MyVar=Null '賦為 Null
MyCheck=IsEmpty(MyVar) '返回 False
MyVar=Empty '賦為 Empty
MyCheck=IsEmpty(MyVar) '返回 True
IsNull(expression):
該函數返回 Boolean 值,指明 expression 是否包含任何有效數據(Null)。
參數 expression 可以是任意表達式。
如果 expression 為 Null,則 IsNull() 函數返回 True,即表達式不包含任何有效數據,否則返回 False。
如果表達式由多個變量組成,則任何組成變量中的 Null 都會使整個表達式返回 Null。
使用 IsNull() 函數可以判斷表達式是否包含 Null 值。任何包含 Null 的表達式本身就為 Null。
典型示例:
Dim MyVar,MyCheck
MyCheck=IsNull(MyVar) '返回 False
MyVar=Null '賦為 Null
MyCheck=IsNull(MyVar) '返回 True
MyVar=Empty '賦為 Empty
MyCheck=IsNull(MyVar) '返回 False