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

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

热门标签:如何在地图标注自己店铺 洛阳外呼系统平台 宁波人工外呼系统有效果吗 电销机器人被曝光 真人语音电销机器人 地图标注一个圆圈怎么用 广州人工电销机器人费用 怎样把地图标注导入公司地址 400外呼系统合法

有如下查询:

复制代码 代码如下:

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执行空值判断查询》,本文关键词  在,SQL,Server,中,使用,ISNULL,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《在SQL Server中使用ISNULL执行空值判断查询》相关的同类信息!
  • 本页收集关于在SQL Server中使用ISNULL执行空值判断查询的相关信息资讯供网民参考!
  • 推荐文章