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

作者: 联系我们  发布:2020-01-16

犹如下查询:复制代码 代码如下: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"State of Qatar"" then response.write "span style='color:red;'已审/span"else response.write "a href=check.aspid"卡塔尔(قطر‎ & "核实/a"end if

骨子里那样的论断是不慎密的,rs("status"卡塔尔""并不意味就rs("status"State of Qatar就约等于已经查处;也并不表示rs("status"卡塔尔国""以外的事态正是未审状态;

最合情合理的应有就是用isnull(status,''卡塔尔 as status把status查出来,尽管rs("status"卡塔尔=""则象征未审,那是迟早成立的!

本文由全球彩票历史版本发布于联系我们,转载请注明出处:Server中使用ISNULL执行空值判断查询

关键词:

上一篇:SQL查找某一条记录的方法
下一篇:没有了