问题标签 [nvl]

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 投票
8 回答
245178 浏览

sql - NVL 和 Coalesce 之间的 Oracle 差异

Oracle 中的 NVL 和 Coalesce 之间是否存在不明显的差异?

明显的区别是,coalesce 将返回其参数列表中的第一个非 null 项,而 nvl 只接受两个参数,如果它不为 null,则返回第一个,否则返回第二个。

似乎 NVL 可能只是合并的“基本案例”版本。

我错过了什么吗?

0 投票
4 回答
2496 浏览

sql - 为什么 NVL 总是评估第二个参数

有谁知道,为什么 Oracle 的NVL(and NVL2) 函数总是评估第二个参数,即使第一个参数不是NULL

简单测试:

SELECT NVL( 0, nvl_test ) FROM dual

返回0,还打印Called

nvl_test已调用,即使结果被忽略,因为第一个参数不是NULL.

0 投票
2 回答
4571 浏览

hibernate - 在 Hibernate Criteria API 中使用 subselect 处理 NULL

我正在构建一个休眠标准,使用如下子选择

到目前为止它工作正常,但是当 validFrom 和 subselect 导致 NULL 时,return 语句之前的最后一行的限制为 false。

我需要的是一个可以将这种情况视为真实的版本。可能通过应用 NVL 或合并或类似方法。

我该怎么做呢?

更新: - - - - - - - - - - - - - -

使用 sqlRestriction 的 Péters 想法导致了这样的 where 子句:

这反过来导致:

ORA-00904: "SUB_"."VALIDFROM": ungültiger Bezeichner

错误消息意思是“无效的标识符”

0 投票
3 回答
6556 浏览

sql - 不确定在这种情况下如何使用 Decode、NVL 和/或 isNull(或其他东西?)

我有一张特定产品的订单表和一张正在销售的产品表。(这不是理想的数据库结构,但这是我无法控制的。)我想要做的是通过产品编号将订单表外部连接到销售表,但我不想包含销售表中的任何特定数据,如果连接存在,我只想要一个 Y,如果它不在输出中,我只想要一个 N。谁能解释我如何在 SQL 中做到这一点?

提前致谢!

0 投票
1 回答
5825 浏览

sql - 在休眠条件查询中合并等效项?

我想将以下查询编写为 Hibernate Criteria 查询:

但我不确定如何将 nvl 函数转换为 Criteria 查询等效项。我意识到 HQL 有一个合并表达式,但我想把它写成一个 Criteria 查询。

任何建议将不胜感激!

编辑:如果有人可以提供执行上述操作的 HQL 查询,那也可能是我的解决方案。

0 投票
3 回答
2295 浏览

sql - 在SQL中使用NVL函数,请帮忙!

我需要在以下 SQL 中正常工作的表中选择名字和姓氏,但不工作的部分是 NVL 函数。该文件应显示飞行直升机公司的所有飞行员,如果他们没有执照,则字段 HT_NAME 应显示为“N/A”,飞行结束时间字段应为 0。我已将 NVL 功能作为我的文本详细信息,但它仍然无法正常工作。我犯了语法错误吗?帮助将不胜感激。

应该使非飞行员的员工在直升机类型下显示为 N/A,在飞行小时数下显示为 0。它不起作用 - 即使我尝试了多种方法来修复它。

0 投票
1 回答
2647 浏览

java - JPA 1.0 中缺少 NVL() 的解决方法

JPA 1.0(Eclipselink 1.1.x)中缺少 NVL() 函数是否有解决方法?

感谢你并致以真诚的问候

0 投票
4 回答
16426 浏览

oracle - Oracle nvl 在 where 子句中显示奇怪的结果?

我有一个 Web 表单,允许用户根据传递给 proc 的参数搜索和编辑 Oracle 表中的记录。这是我的数据:

这是 where 子句:

如果任何参数有值,对参数使用 nvl 应该只返回匹配的记录,如果没有参数有值,则返回所有记录。一切都很标准,我想。但是,当我在没有任何参数值的情况下进行搜索时,查询不会返回带有空 SEC_CODE 的记录,即只返回记录 1、2、3 和 6。上面的 where 子句不应该包含具有空 SEC_CODE 值的记录吗?

0 投票
2 回答
8478 浏览

linq - 有谁知道如何在 linq 中重现 NVL() 函数

所以我需要在需要一堆 NVL 的地方进行查询,但我需要在 linq 中执行这些操作(如果它有助于 db 后端是 BD2 并且我们使用的是亚音速)我在网上搜索了“NVL linq”并没有真的找到任何有用的东西所以我在这里问,

谢谢你的帮助...

0 投票
3 回答
2827 浏览

sql - oracle查询帮助使用NVL类似功能设置默认值

如果我没有返回任何行并且想要硬编码计数和 sysdate 信息的默认值“0”,我该如何重写这个 oracle 查询?

如果没有数据,我的查询现在会给我这个:

在这里,我尝试了 NVL,但没有得到预期的输出:

想看到这样的东西: