问题标签 [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.
mysql - 如何在 Where 子句中使用 IFNULL
我想以IFNULL()
这样一种方式使用,即我可以选择包含 NULL 的记录,或者,如果存在值,则选择匹配特定值的记录。
我的查询是:
列EmploymentType
可以包含一个Integer
或NULL
。
我想选择与指定值匹配的记录,或者,如果没有匹配,则包含NULL
.
sql - 使用 sql - 在选择语句中不为空
我似乎无法弄清楚如何在 sql 中使用与 isnull 或 ifnull 语句相反的语句。我需要说 if a.Error1
is not null ——然后打印' - '
和 + CHAR(13)+CHAR(10)
。如果 a.Error1 返回 null,则基本上不应该有破折号或换行符。因此,如果该字段不为空,则打印信息。
例如,如果对于给定的记录 error1、2 和 5 返回输出,我希望输出如下:
- Error1: There was a ...
- Error2: ....
- Error5: The data was ...
如果该行不存在错误,则它应该只是一个空/空字段。
mysql - IFNULL 函数在 MySQL 查询中不起作用
我想要 Grand Total 的接线员。但IFNULL
功能不起作用。
mysql - 使用 IFNULL 函数 mysql 将 null 设置为零
我的数据库中有以下架构的表:
和以下代码:
它返回三个值:客户 ID、每位客户的订单数和每位客户的平均支出。使用现在的代码,每位客户的平均支出返回为空白 (null)。如果客户在 2013 年 3 月没有订购任何东西(即,如果 3 月每位客户的订单数量为零),我无法使用 IFNULL 函数将每位客户的平均支出设置为 0.00。任何帮助将不胜感激!
mysql - IFNULL 不能像我想的那样工作
我有两个可以为空的日期字段(PublishFrom、PublishTo)。我正在尝试使用此查询获取记录:
意思是,如果(其中一个)这些字段的值为空,则将其替换为昨天和/明天的值,以便始终显示条目。
现在我只看到 PublishFrom 和/或 PublishTo 不为空的帖子。怎么来的?
mysql - 在 mySQL WHERE 子句中遇到 IFNULL 问题
在任何人说之前,我已经为我的问题寻找合适的答案,但找不到足够具体的东西,所以我想我会问它。
基本上,我试图为向网站提出贷款申请的人的报告选择一堆数据,但有两种不同的类型:无担保和担保。我需要在 WHERE 子句中放置一个 IFNULL 语句,以便仅在某个其他字段不为空时才使用该子句。
这是我的声明:
如您所见,我尝试使用 IFNULLs(尽管以否定的方式,我认为它有效?)但我得到的只是重复的行结果,而不是我真正想要的结果集。
基本上,只有当 lag.first_name 字段不为空(即有担保人姓名)时,我才需要使用 where 子句“lag.status = 'signature_given”和“lagAd.current_address = 1”,否则状态将不存在,因此无抵押贷款的结果将不会显示。希望我解释得足够好!
总之,我需要显示所有贷款信息,无担保和担保,并使用否定的 IFNULL 以确定何时考虑 WHERE 子句。
任何帮助表示赞赏!
提前谢谢你迈克尔
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 不起作用。
mysql - MySql 多个 where 条件 - 仅匹配第一个正确条件
与下表类似的数据:
在 MySQL子句 中仅获得一系列条件(具有降序重要性)的第一个匹配项的最佳方法是什么?WHERE
- 匹配
ref
字段 - 如果字段中没有匹配
ref
项,则匹配e_date+e_time+place
字段 - 如果没有匹配
ref
或e_date+e_time+place
然后匹配e_date+place+person
此处的目的是获得最佳单行匹配 - 基于一系列递减的标准 - 并且仅在不满足前面的标准时使用该标准。
我第一次尝试查询看起来像:
但由于OR
是包容性的(不是顺序的),这会返回 rows 10
,25
并且37
- 见这个 sqlfiddle
我可以ORDER BY ref DESC
并且LIMIT 1
(如果我修改为SELECT id, ref FROM...
),但如果我没有ref
价值并且必须通过第二个或第三个条件中的任何一个来区分,那对我没有帮助
IF
我的下一次尝试在WHERE
子句中使用嵌套条件,例如:
但是,这也会返回 rows 10
,25
并且37
- 请参阅此 sqlfiddle
还尝试使用IFNULL
:
返回行10
和25
- 看到这个 sqlfiddle
编写此查询的最佳方法是什么?
我正在使用 php——我可以运行 3 个单独的顺序查询并对每个结果使用 php 条件——但我想使用单个 db 查询,因为该代码每小时运行数百万次。
postgresql - 如何使函数在 postgreSQL 中使用 CASE 和 IFNULL?
你能告诉我如何在 postgre 中使用 CASE 和 IFNULL 吗?我正在从 sql 迁移到 postgreSQL,我想用这种语法创建一个函数:
谢谢之前(y)
mysql - oracle 等效于 mysql ifnull(没有大小写,没有 if)
我正在寻找一种快速的方法
(我有几十个专栏,不想为每个专栏写一个案例)