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

59次阅读
没有评论

共计 774 个字符,预计需要花费 2 分钟才能阅读完成。

SQL Server 中怎么使用 ISNULL 执行空值判断查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

有如下查询: 复制代码 代码如下:
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 >

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

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计774字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)