当前位置: 首页 > 编程笔记 >

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

辛健
2023-03-14
本文向大家介绍在SQL Server中使用ISNULL执行空值判断查询,包括了在SQL Server中使用ISNULL执行空值判断查询的使用技巧和注意事项,需要的朋友参考一下

有如下查询:


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

 类似资料:
  • 本文向大家介绍Django ORM判断查询结果是否为空,判断django中的orm为空实例,包括了Django ORM判断查询结果是否为空,判断django中的orm为空实例的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决 1、如果查询语句中只有聚合函数,例如max,min,avg等。

  • 大家在使用 Lua 的时候,一定会遇到不少和 nil 有关的坑吧。有时候不小心引用了一个没有赋值的变量,这时它的值默认为 nil。如果对一个 nil 进行索引的话,会导致异常。 如下: local person = {name = "Bob", sex = "M"} -- do something person = nil -- do something print(person.name)

  • 我不确定如何获得SQL执行所影响的行数。 我确实喜欢这样: 返回: (1)SQL数据操作语言(DML)语句的行计数,或(2)0表示不返回任何内容的SQL语句 啊! 我希望是: 从中提取第一个单词。字以空格或EOL行字符结束。 如果该单词(忽略大小写)是INSERT、UPDATE或DELETE,那么它是一个DML语句,并且的输出是相关的,否则的输出是无关的。 丑陋和容易出错。但这个问题唯一可能的解决

  • 问题内容: 我需要将INT数据类型的列ID转换为空字符串[‘’]。我不应该修改源列的数据类型,而需要在另一个表的转换中对其进行转换。ID列为“ nullable”,因为其中包含null。这是我的代码。 这将返回: 当我修改我的CASE语句时,它如下: 它返回: 问题答案: 这是你想要的吗? 您必须将整个结果列变成单个列。如果要使用空白值,则类型为某种字符串。 在您的示例中,意味着的结果是整数,这就

  • 本文向大家介绍在mybatis 中使用if else 进行判断的操作,包括了在mybatis 中使用if else 进行判断的操作的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 需要注意的是 使用了where标签以后,sql中不在使用where字段来限制条件 如果判断条件有多个 中间用 and 表示并列 补充:mybaits中if 多个test 和 if els

  • 反射值对象(reflect.Value)提供一系列方法进行零值和空判定,如下表所示。 反射值对象的零值和有效性判断方法 方 法 说 明 IsNil() bool 返回值是否为 nil。如果值类型不是通道(channel)、函数、接口、map、指针或 切片时发生 panic,类似于语言层的操作 IsValid() bool 判断值是否有效。 当值本身非法时,返回 false,例如 reflect V