SQL Server中判断为是否空的奇怪现象????????
我在ASP中判断SQL Server中的某个值是否空,发现一个很令人不解的问题!!
sql="select * from tables where username='"& username &"'"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,3
为什么我判断其中某个值为空的时候会出现下面的现象呢?
if rs("testpd")="" then
response.write "aaa"
else
response.write "bbb"
end if
不管我上面的testpd字段的值是否为<NULL>(数据库里的显示),上面都是输出bbb
我用response.write rs("testpd")想输出这个字段的值到底是什么,结果它输出又是为空!!
我把代码改成下面的样子:
if trim(rs("testpd"))="<NULL>" then
response.write "aaa"
else
response.write "bbb"
end if
不管什么情况输出还是bbb
于是我又改:
if trim(rs("testpd"))=empty then
response.write "aaa"
else
response.write "bbb"
end if
输出结果一样!
请问各位大哥,这个是怎么回事,我怎么样才可以判断呢????