当前位置: 首页 > 面试题库 >

SQL Server检查IsNull和零

上官彬
2023-03-14
问题内容

我有以下几点:

set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1

如果@VariableEqualToZero为null,它将替换为1。如果@VariableEqualToZero = 0,也需要它替换为1。我该怎么做呢?


问题答案:
SET @SomeVariable = @AnotherVariable / COALESCE(
        CASE 
             WHEN @VariableEqualToZero = 0 THEN 1
             ELSE @VariableEqualToZero
        END, 1) - 1


 类似资料:
  • AddressTemporal类 我已经将lucene配置为使用字符串常量(“null”)索引空字段,这样我就可以使用该值查询空字段。 我的问题是,我需要执行一个查询,该查询将在集合中搜索,但只筛选那些where字段为空的查询。现在 谢谢 乌利塞斯

  • 问题内容: 过去,我曾在查询varbinary(max)列时注意到糟糕的性能。可以理解,但是在检查它是否为null时也似乎会发生,我希望引擎改用一些捷径。 我会怀疑它很慢,因为它 需要拉出整个二进制文件,并且 它没有索引(varbinary不能是普通索引的一部分) 这个问题似乎与我的慢速前提不同,但是我似乎一次又一次地遇到二进制字段的性能问题。 一个可能的解决方案,我认为是让计算列 的 索引: 那

  • 本文向大家介绍详解SQLServer和Oracle的分页查询,包括了详解SQLServer和Oracle的分页查询的使用技巧和注意事项,需要的朋友参考一下 不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍,发现很容易就懂了

  • 我有一个有多个列的数据框。我想遍历这些列,计算每列有多少空值,并生成一个新的数据框,在列标题名称旁边显示值的总和。 如果我这样做: 我得到每个列的空计数列表: 我想做的是创建一个新的数据帧,它的列标题和空计数并列,例如。

  • SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice UnitsInStock UnitsOnOrder 1 Jarlsberg 10.45 16 15 2 Mascarpone 32.56 23 3 Gorgonzola 15.67 9 20 假如 "UnitsOnOr

  • 由于某些原因,我的sql server数据库无法连接到我的intellij java应用程序。这是我第一次这么做,所以我不明白我做错了什么。 我用来连接数据库的代码是。 我得到的错误是。