主页 > 知识库 > 在SQL Server中使用ISNULL执行空值判断查询

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

热门标签:Linux服务器 网站排名优化 地方门户网站 百度竞价排名 AI电销 铁路电话系统 服务外包 呼叫中心市场需求

有如下查询:

复制代码 代码如下:

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")=""则表示未审,这是一定成立的!

您可能感兴趣的文章:
  • MySQL中对于NULL值的理解和使用教程
  • 详解MySQL中的NULL值
  • SQLSERVER ISNULL 函数与判断值是否为空的sql语句
  • sqlserver 不能将值NULL插入列id(列不允许有空值解决)
  • mysql中将null值转换为0的语句
  • SQLserver查询数据类型为ntext是空或NULL值的方法
  • 在 SQL 语句中处理 NULL 值的方法

标签:兰州 黄山 崇左 湘潭 仙桃 铜川 衡水 湖南

巨人网络通讯声明:本文标题《在SQL Server中使用ISNULL执行空值判断查询》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266