问题标签 [nullif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
150 浏览

sql - 算术方程是否在 NULLIF() 中隐式计算

My SQL Fundamentals 1 Exam Guide 指出,

算术方程没有被隐式评估......

但是,当我提交下面的查询时,结果是-null似乎评估了 123+1 (尽管我知道查询是不同的)。

那么,哪个是正确的(无论如何,对于 1Z0-051 考试)?表达式是否被评估?

0 投票
1 回答
323 浏览

php - 正确使用 MIN 和 NULLIF

数据库上的一些成本返回 $0.00,因此自动成为 $min_cost,即使其他成本的值大于零

我找不到太多关于括号应该在 NULLIF 上的位置的信息?有人帮我吗?

0 投票
2 回答
6563 浏览

delphi - Delphi XE2:如何传递具有空值的字段?

我正在将应用程序从 Delphi 5 转换为 Delphi XE2,并遇到了使用 BDE 的情况。

在 Delphi XE2 中,他不接受为作为外键的字段传递 null,以下是当前在 Delphi 5 中的工作方式:

在带有 BDE 的 Delphi XE2 中发生的错误:在表 YY 中外键“XX”的主键值中

用以下方式测试,同样报错:

如何传递具有空值的字段?

更新:

数据库:

德尔福 XE2:

结果:密钥违规。

0 投票
2 回答
2500 浏览

sql - ssrs nullif 完全限定名称

我正在 SSRS 中构建一个报告,将两个数字相除以获得它们的百分比。有些值会被 0 除,这会引发错误。我有这个表达式来绕过除以 0 错误,但它必须运行方程两次。

为了提高性能,我想将此表达式作为 NULLIF 表达式运行,如下所示:

当我使用此表达式运行报告时,我收到一条错误消息,提示“未声明名称 'NULLIF'”。我一直在尝试找到 NULLIF 的完全限定名称,因为我认为这将解决我的问题,但我没有找到它的运气。有谁知道 NULLIF 的完全限定名称是什么,或者是否有其他方法可以在 SSRS 中实现 NULLIF?

谢谢

0 投票
1 回答
1059 浏览

sql-server - 如何同时使用 Round 和 nullif?

我有一列通过执行以下计算来计算单位重量 (g)

我使用 nullif 来消除除以零。但我也想在除数上使用 Round()

我试过这个:

我试过这个:

错误: 消息 156,级别 15,状态 1,第 1 行关键字“AS”附近的语法不正确。

**那么我如何在除数上将圆形函数与 nullif 结合起来?**

新编辑的代码

我尝试了上面的方法,我得到的结果在这个->图片中

结果不同,我希望结果为 151、227 和 227,但这些结果被 0 取代。

0 投票
3 回答
130 浏览

sql-server - SQL Server 中带有 NULL 表达式的案例

我对这段代码有疑问,我很确定解决方案很简单,但我没有看到。

它是我用来从平面文件 (csv) 中导入数据的代码的一部分,其中 NULL 存储为 /。问题是@L0 也可以是由另一个程序填充的输入变量,并且它可能为 NULL。由于不允许在 CASE 中使用 NULL 值作为表达式,因此代码不起作用并且我收到一条错误消息。

有人可以告诉我如何以正确的方式做到这一点吗?

0 投票
3 回答
2472 浏览

sql - SQL Server : ISNULL(compound NULL condition, 'a string') 在某些情况下只返回第一个字符

我是一个自学成才、能力模糊的 SQL 用户。对于我正在写的一个观点,我正在尝试开发一个“条件LEFT”字符串拆分命令(大概稍后会被一个“条件RIGHT”加入 - 其中:

  • 如果一个字符串(我们称之为'haystack')包含一个特定的模式(我们称之为'needle'),它将被修剪到该模式的左侧
  • 否则,整个字符串将原封不动地传递。

所以,如果我们的模式是' - ',

  • 'A long string - contains the pattern' 将输出为 'A long string'
  • “没有模式的字符串”将按原样返回。

我没有使用最粗暴的方法来做到这一点,而是试图提出一种避免重复任何子句(例如 if 0 < CHARINDEX,然后 take CHARINDEX- 1 等)的方法,而是利用条件NULLing。

然而——这就是我尝试创造性所得到的——我遇到了一个看似非常基本的绊脚石。请注意下面的代码和结果,让我知道你是否可以复制它 - 因此它是一个错误还是我错过了一些特殊的东西。我已经在 SQL Server 2008 R2 和 2014(两个 Express 版本)上对此进行了测试。

为什么这 2 个子句在孤立的情况下按预期工作,但是当我将它们组合在一起时,而不是得到它们的效果的总和,我只得到字符串的第一个字符- ISNULL'a'?

是否有某种隐含CAST的 to varchar(1)?故意cast不做varchar(max)任何改变。这里还能发生什么?

我只是在做一些非常愚蠢的事情吗?因为从这里,我无法弄清楚我做错了什么,所以它看起来真的像一个错误。我希望 2014 年的测试能够证明它是旧 2008 R2 中的一个错误,但是,唉,它们的行为相同(或者更确切地说,不一样)。

在此先感谢您,希望能将我从可能是一个令人困惑的生存危机之夜中解救出来。

0 投票
5 回答
6457 浏览

c# - c# 中是否有等效的 SQL NULLIF 函数?

c# 中是否有等效的SQL NULLIF函数?

它的外观示例:

0 投票
2 回答
920 浏览

oracle - SQL Loader 中的 NULLIF 用于比较字符串值

我有一个包含简单行的文件,我想使用 sql loader 将其上传到表中。

但是,有一列包含我要排除的值:

我要排除并分配给 NULL 的列是值“Código Postal *”。

我想修改我的控制文件以排除这个值,但这是不可能的。

我已经习惯了控制文件:

但不起作用,因为我有一个特殊字符(“*”和“ó”)

有没有办法避免这种字符使用它或其他方式?

是否可以使用控制文件为这个词分配模式?

问候!!

0 投票
2 回答
2411 浏览

sql - WHERE 中不允许使用聚合函数 - 加入 PostgreSQL 表时

在使用 PostgreSQL 9.3.10 的游戏中,一些玩家为“VIP 状态”付费,该状态由包含未来日期的vip列指示:

玩家也可以通过将nice列设置为truefalse或将其保留为null来评价其他玩家:

我通过发出以下 SQL JOIN 语句来计算 VIP 玩家的“声誉”:

我的问题是:

如何找到所有评价过其他玩家的负面评价玩家?

(背景是我增加了对其他人进行评分的可能性 - 对所有 VIP 玩家。在此之前,只有积极评价的玩家才能对其他人进行评分)。

我尝试了以下方法,但得到以下错误:

更新:

我现在正在用临时表尝试它 -

首先,我用所有负面评价的 VIP 用户填充它,这很好用:

但是后来我的 SQL JOIN 返回了太多相同的行,我找不到那里缺少什么条件:

我得到的语句相同的问题(具有相同数据的多行):

我想知道这里可能缺少什么条件?