问题标签 [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.
sql - NVL 和 Coalesce 之间的 Oracle 差异
Oracle 中的 NVL 和 Coalesce 之间是否存在不明显的差异?
明显的区别是,coalesce 将返回其参数列表中的第一个非 null 项,而 nvl 只接受两个参数,如果它不为 null,则返回第一个,否则返回第二个。
似乎 NVL 可能只是合并的“基本案例”版本。
我错过了什么吗?
sql - 为什么 NVL 总是评估第二个参数
有谁知道,为什么 Oracle 的NVL
(and NVL2
) 函数总是评估第二个参数,即使第一个参数不是NULL
?
简单测试:
SELECT NVL( 0, nvl_test ) FROM dual
返回0
,还打印Called
。
nvl_test
已调用,即使结果被忽略,因为第一个参数不是NULL
.
hibernate - 在 Hibernate Criteria API 中使用 subselect 处理 NULL
我正在构建一个休眠标准,使用如下子选择
到目前为止它工作正常,但是当 validFrom 和 subselect 导致 NULL 时,return 语句之前的最后一行的限制为 false。
我需要的是一个可以将这种情况视为真实的版本。可能通过应用 NVL 或合并或类似方法。
我该怎么做呢?
更新: - - - - - - - - - - - - - -
使用 sqlRestriction 的 Péters 想法导致了这样的 where 子句:
这反过来导致:
ORA-00904: "SUB_"."VALIDFROM": ungültiger Bezeichner
错误消息意思是“无效的标识符”
sql - 不确定在这种情况下如何使用 Decode、NVL 和/或 isNull(或其他东西?)
我有一张特定产品的订单表和一张正在销售的产品表。(这不是理想的数据库结构,但这是我无法控制的。)我想要做的是通过产品编号将订单表外部连接到销售表,但我不想包含销售表中的任何特定数据,如果连接存在,我只想要一个 Y,如果它不在输出中,我只想要一个 N。谁能解释我如何在 SQL 中做到这一点?
提前致谢!
sql - 在休眠条件查询中合并等效项?
我想将以下查询编写为 Hibernate Criteria 查询:
但我不确定如何将 nvl 函数转换为 Criteria 查询等效项。我意识到 HQL 有一个合并表达式,但我想把它写成一个 Criteria 查询。
任何建议将不胜感激!
编辑:如果有人可以提供执行上述操作的 HQL 查询,那也可能是我的解决方案。
sql - 在SQL中使用NVL函数,请帮忙!
我需要在以下 SQL 中正常工作的表中选择名字和姓氏,但不工作的部分是 NVL 函数。该文件应显示飞行直升机公司的所有飞行员,如果他们没有执照,则字段 HT_NAME 应显示为“N/A”,飞行结束时间字段应为 0。我已将 NVL 功能作为我的文本详细信息,但它仍然无法正常工作。我犯了语法错误吗?帮助将不胜感激。
应该使非飞行员的员工在直升机类型下显示为 N/A,在飞行小时数下显示为 0。它不起作用 - 即使我尝试了多种方法来修复它。
java - JPA 1.0 中缺少 NVL() 的解决方法
JPA 1.0(Eclipselink 1.1.x)中缺少 NVL() 函数是否有解决方法?
感谢你并致以真诚的问候
oracle - Oracle nvl 在 where 子句中显示奇怪的结果?
我有一个 Web 表单,允许用户根据传递给 proc 的参数搜索和编辑 Oracle 表中的记录。这是我的数据:
这是 where 子句:
如果任何参数有值,对参数使用 nvl 应该只返回匹配的记录,如果没有参数有值,则返回所有记录。一切都很标准,我想。但是,当我在没有任何参数值的情况下进行搜索时,查询不会返回带有空 SEC_CODE 的记录,即只返回记录 1、2、3 和 6。上面的 where 子句不应该包含具有空 SEC_CODE 值的记录吗?
linq - 有谁知道如何在 linq 中重现 NVL() 函数
所以我需要在需要一堆 NVL 的地方进行查询,但我需要在 linq 中执行这些操作(如果它有助于 db 后端是 BD2 并且我们使用的是亚音速)我在网上搜索了“NVL linq”并没有真的找到任何有用的东西所以我在这里问,
谢谢你的帮助...
sql - oracle查询帮助使用NVL类似功能设置默认值
如果我没有返回任何行并且想要硬编码计数和 sysdate 信息的默认值“0”,我该如何重写这个 oracle 查询?
如果没有数据,我的查询现在会给我这个:
在这里,我尝试了 NVL,但没有得到预期的输出:
想看到这样的东西: