共计 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 的支持。