欢迎来到代码驿站!

MsSql

当前位置:首页 > 数据库 > MsSql

在SQL Server中使用ISNULL执行空值判断查询

时间:2020-12-17 01:38:59|栏目:MsSql|点击:

有如下查询:

复制代码 代码如下:

select isnull(lastchanged,'') as lastchanged from vhhostlist where s_comment='test202'

本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE;

但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值;

即,上面查询的的含义是,查询vhhostlist表中s_comment='test202'那一行lastchanged字段的值,如果它为NULL,则返回一个空字符串;

记得以前不懂这个的时候,遇到这样一个情况:一张订单表,其中一个字段是status,订单提交上来时status为NULL。 在程序里要做如下判断,当它为NULL时,显示一个审核的超链接;当它不为空时,显示一个字符串:已审。当时的程序是这样写的:

复制代码 代码如下:

if rs("status")<>"" then
       response.write "<span style='color:red;'>已审</span>"
else
       response.write "<a href=check.asp?id=" & rs("id") & ">审核</a>"
end if

其实这样的判断是不慎密的,rs("status")<>""并不代表就rs("status")就等于已经审核;也并不表示rs("status")<>""以外的情况就是未审状态;

最合理的应该就是用isnull(status,'') as status把status查出来,如果rs("status")=""则表示未审,这是一定成立的!

上一篇:sql server 2000数据库备份还原的图文教程

栏    目:MsSql

下一篇:sql使用cast进行数据类型转换示例

本文标题:在SQL Server中使用ISNULL执行空值判断查询

本文地址:http://www.codeinn.net/misctech/33575.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有