问题标签 [ifnull]

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 投票
3 回答
19197 浏览

mysql - 如何在 Where 子句中使用 IFNULL

我想以IFNULL()这样一种方式使用,即我可以选择包含 NULL 的记录,或者,如果存在值,则选择匹配特定值的记录。

我的查询是:

EmploymentType可以包含一个IntegerNULL

我想选择与指定值匹配的记录,或者,如果没有匹配,则包含NULL.

0 投票
4 回答
7591 浏览

sql - 使用 sql - 在选择语句中不为空

我似乎无法弄清楚如何在 sql 中使用与 isnull 或 ifnull 语句相反的语句。我需要说 if a.Error1is not null ——然后打印' - '和 + CHAR(13)+CHAR(10)。如果 a.Error1 返回 null,则基本上不应该有破折号或换行符。因此,如果该字段不为空,则打印信息。

例如,如果对于给定的记录 error1、2 和 5 返回输出,我希望输出如下:
- Error1: There was a ...
- Error2: ....
- Error5: The data was ...

如果该行不存在错误,则它应该只是一个空/空字段。

0 投票
1 回答
1809 浏览

mysql - IFNULL 函数在 MySQL 查询中不起作用

我想要 Grand Total 的接线员。但IFNULL功能不起作用。

0 投票
2 回答
670 浏览

mysql - 使用 IFNULL 函数 mysql 将 null 设置为零

我的数据库中有以下架构的表:

和以下代码:

它返回三个值:客户 ID、每位客户的订单数和每位客户的平均支出。使用现在的代码,每位客户的平均支出返回为空白 (null)。如果客户在 2013 年 3 月没有订购任何东西(即,如果 3 月每位客户的订单数量为零),我无法使用 IFNULL 函数将每位客户的平均支出设置为 0.00。任何帮助将不胜感激!

0 投票
2 回答
183 浏览

mysql - IFNULL 不能像我想的那样工作

我有两个可以为空的日期字段(PublishFrom、PublishTo)。我正在尝试使用此查询获取记录:

意思是,如果(其中一个)这些字段的值为空,则将其替换为昨天和/明天的值,以便始终显示条目。

现在我只看到 PublishFrom 和/或 PublishTo 不为空的帖子。怎么来的?

0 投票
1 回答
622 浏览

mysql - 在 mySQL WHERE 子句中遇到 IFNULL 问题

在任何人说之前,我已经为我的问题寻找合适的答案,但找不到足够具体的东西,所以我想我会问它。

基本上,我试图为向网站提出贷款申请的人的报告选择一堆数据,但有两种不同的类型:无担保和担保。我需要在 WHERE 子句中放置一个 IFNULL 语句,以便仅在某个其他字段不为空时才使用该子句。

这是我的声明:

如您所见,我尝试使用 IFNULLs(尽管以否定的方式,我认为它有效?)但我得到的只是重复的行结果,而不是我真正想要的结果集。

基本上,只有当 lag.first_name 字段不为空(即有担保人姓名)时,我才需要使用 where 子句“lag.status = 'signature_given”和“lagAd.current_address = 1”,否则状态将不存在,因此无抵押贷款的结果将不会显示。希望我解释得足够好!

总之,我需要显示所有贷款信息,无担保和担保,并使用否定的 IFNULL 以确定何时考虑 WHERE 子句。

任何帮助表示赞赏!

提前谢谢你迈克尔

0 投票
2 回答
82 浏览

sql - 如何将旧表中的替代值插入新表 IF NULL。

我有这个 old_table。

以及我刚刚创建的这个 new_table,通过这段代码:

CREATE TABLE new_table (ID integer, name text, age text);

INSERT INTO new_table (ID, name, age) SELECT ID, First_name, age FROM old_table;

哪个返回:

但如果遇到 NULL 值,我希望我的代码插入姓氏。所以在伪代码中;

(...) SELECT ID, First_name IF NULL last_name, age FROM old_table;

IF NULL last_name 不起作用。

0 投票
4 回答
6109 浏览

mysql - MySql 多个 where 条件 - 仅匹配第一个正确条件

与下表类似的数据:

在 MySQL子句 中获得一系列条件(具有降序重要性)的第一个匹配项的最佳方法是什么?WHERE

  • 匹配ref字段
  • 如果字段中没有匹配ref项,则匹配e_date+e_time+place字段
  • 如果没有匹配refe_date+e_time+place然后匹配e_date+place+person

此处的目的是获得最佳单行匹配 - 基于一系列递减的标准 - 并且仅在不满足前面的标准时使用该标准。

我第一次尝试查询看起来像:

但由于OR是包容性的(不是顺序的),这会返回 rows 1025并且37- 见这个 sqlfiddle

我可以ORDER BY ref DESC并且LIMIT 1(如果我修改为SELECT id, ref FROM...),但如果我没有ref价值并且必须通过第二个或第三个条件中的任何一个来区分,那对我没有帮助

IF我的下一次尝试在WHERE子句中使用嵌套条件,例如:

但是,这也会返回 rows 1025并且37- 请参阅此 sqlfiddle

还尝试使用IFNULL

返回行1025 - 看到这个 sqlfiddle

编写此查询的最佳方法是什么?

我正在使用 php——我可以运行 3 个单独的顺序查询并对每个结果使用 php 条件——但我想使用单个 db 查询,因为该代码每小时运行数百万次。

0 投票
1 回答
4589 浏览

postgresql - 如何使函数在 postgreSQL 中使用 CASE 和 IFNULL?

你能告诉我如何在 postgre 中使用 CASE 和 IFNULL 吗?我正在从 sql 迁移到 postgreSQL,我想用这种语法创建一个函数:

谢谢之前(y)

0 投票
2 回答
1416 浏览

mysql - oracle 等效于 mysql ifnull(没有大小写,没有 if)

我正在寻找一种快速的方法

(我有几十个专栏,不想为每个专栏写一个案例)