判断数据库的字段值为空,用isnull(rs("name")) 和 rs("name")=""有何区别?
假设name为一数据库的字段
判断数据库中该字段值是否为空,用isnull(rs("name")) 和 rs("name")=""有何区别?为什么有时候用这样用:
<%if isnull(rs("name")) or rs("name")="" then
response.write"xxx"
else
response.write"xxx"
end if%>
谢谢!
问题点数:20、回复次数:3Top
1 楼freezwy(网络自由人)回复于 2001-09-05 20:20:00 得分 5
如果一个文本字段值没有初始化值,就是NULL,要使用isnull(rs("xx"))来判断,如果这个字段有值,但是被置为rs("name")="" 那这个时候用ISNULL就不好用了,因为结果确实不是NULL,是EMPTY。Top
2 楼i_need_mana(John)回复于 2001-09-05 20:22:54 得分 5
isnull()是指没有有效数据. 而 "" 是一个值 为nullTop
3 楼gxzly(孤行者)回复于 2001-09-05 23:57:17 得分 10
第一 isnull(rs("name"))跟rs("name")=""是全不同的
第二 当rs("name")从未被付值时它就是一个无效的变量或是一个空变量及 isnull(rs("name"))=true
第三 当rs("name")=""时其实它已经是一个有效的变量了只不过是一个空字串而已及 isnull(rs("name"))=false
第四 if isnull(rs("name")) or rs("name")="" then
其实是为获得 rs("name") 是否是有效变量或者它是不是一个空字串
第五 当只判断rs("name")=""时将会把无效变量当成非空字串
第六 当只判断isnull(rs("name"))时将无法获得是否真的是空字串Top




