首页 > 知识库 > 生活常识 >

在SQL Server中使用ISNULL执行空值判断查询(MySQL教程-015-条件查询isnull和isnotnu)

生活常识 2022-12-12 18:29:07
有如下查询:复制代码 代码如下:selec isnull(lastchanged,'') as lastchanged ...更多在SQL Server中使用ISNULL执行空值判断查询的内容,欢迎关注我们的专题频道。

MySQL教程-015-条件查询isnull和isnotnu

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

在SQL Server中使用ISNULL执行空值判断查询(MySQL教程-015-条件查询isnull和isnotnu)

有如下查询:复制代码 代码如下: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 "已审"else       response.write "审核"end if

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

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


在SQL Server中使用ISNULL执行空值判断查询拓展阅读

在SQL Server中使用ISNULL执行空值判断查询(MySQL教程-015-条件查询isnull和isnotnu)

有如下查询:复制代码 代码如下:selec isnull(lastchanged,'') as lastchanged from vhhostlist wher....
以上就是关于在SQL Server中使用ISNULL执行空值判断查询(MySQL教程-015-条件查询isnull和isnotnu)的所有内容,希望对你学习有所帮助。

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

【免责声明】本站所有文章(含图片和视频)由网站用户自行上传发布,平台仅提供信息存储服务,并不代表本站立场和观点,若有侵犯你的权利,请及时联系我们删除。
Copyright © 2016-2020 shuguohai.com All Rights Reserved. 皖ICP备2022016496号