我是靠谱客的博主 迅速老师,最近开发中收集的这篇文章主要介绍在SQL Server中使用ISNULL执行空值判断查询,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有如下查询:

复制代码 代码如下:

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中使用ISNULL执行空值判断查询的全部内容,希望文章能够帮你解决在SQL Server中使用ISNULL执行空值判断查询所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(132)

评论列表共有 0 条评论

立即
投稿
返回
顶部