问题标签 [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.
mysql - MySQL中是否有相当于Oracle的NVL的功能?
我正在从表中选择一列的最大值。但是有一个问题:如果表中没有行,则返回null。
我想使用一个函数,如果结果为空,它将返回某个值。例如,对于 Oracle,NVL
如果该列为空,则该函数会给出某个值。MySQL 中是否有等效功能?
oracle - 查询 Oracle 中的 NVL 错误
更新 oracle 后,下面的查询开始返回奇怪的结果,它应该返回带有一些值的列,但是在与null
查询进行一些调整后,发现如果我改变查询开始像以前一样工作。有什么建议吗?t.event_id = d.event_id
t.event_id = 125162
sql - 连接:如何为左外连接的空右侧返回默认值
在我的 Oracle DB 中,我有一个父工单与其子工单的左外连接。然后我运行一个计算,执行一些子值的 SUM()。我将子工单的结果包装在 Nvl() 中,以确保正确计算它们。
这有效,除非父级没有子工单。在这种情况下,显示期间返回的“空值”是因为连接中没有结果,因此 Nvl([fieldname],0) 似乎没有将它们转换为显示 0。因此,当我认为 sum具有父值的子值,由于将值添加到空值,它们也返回空值。
解决这个问题的最佳方法是什么?这是可以解决的问题,还是我的查询从根本上有问题的气味?
查询
抱歉,我目前无法发布它的设置。对于这个特定的工作订单(硬编码),连接的“右手”部分是空的,因为父级没有子级,因此显示为 null。
sql - 如果自联接中的列不为空,我如何将其与自身进行比较?
我正在更新 Oracle 中的临时表。我的想法是我可以使用 NVL 来设置一个值(基本上使两边的空值相等)
更新中发生的情况是,如果多次比较成立,则不更新列,其中一个比较列可能为空,Oracle 不比较空值。
本守则可能更容易理解。
当 ColC 不包含 Null 时,更新有效,但是当我有一行 ColC 为 Null 时,尽管两边都相同,但它会被更新。
我也尝试在 where 子句中使用子查询,但没有运气。子查询会是在这里使用的更好方法吗?
非常感谢任何帮助或提示。
只是想补充一点,如果 col 为空,我想完全跳过比较,所以欢迎任何关于如何做到这一点的想法。谢谢
每个 Ypers 请求一个包含几行的示例......希望它足够清楚
在上表中,第 1 行与第 2 行匹配。我的更新应该挑出没有对应行的行,如 3 和 4。当 Col4 不是 Null 时,我可以让它工作,但当该值为 Null 时它会失败。仅供参考,在 temp_table 中,任何具有 DC 值 Col1 的 Col2 都将 AB 作为其值,对于 Col2 中的任何 CD 值,Col1 将 BA 作为其值。
希望有帮助,谢谢。
sql - 如何从 SQL 查询中获得特定的时间戳
我有一个表,其中时间戳存储为varchar
格式20120419170525
。该列也有一些空值。
在SELECT
查询中,我想申请NVL(my_timestamp, to_timestamp(SYSDATE))
,如果值为 null 那么它应该以相同的格式显示当前时间戳。
我在执行查询 sql 语句之前尝试了这个语句:
但没有得到想要的结果。我得到这种格式YYYY MM DD HH24:MI:SS
有什么解决方案或者我需要编写一个程序来支持这种格式?
sql - NVL 功能
上面的查询定义了我系统中的视图。在这里我想知道为什么使用NVL。
问题是 SEQID 是主键列,不能为空。那么这里需要NVL吗?
如果找不到满足 where 子句的记录,B.SEQID 可以为空吗?(我知道这没有意义,但我不得不问)
sql - 如何在 SQL 中选择可选参数
我正在尝试使用绑定变量在 sql 查询中传递强制和可选参数。
像这样的条件,如果我输入(在 WHERE CLAUSE 中)强制参数(带有一些值)和可能是 EMPTY 的可选参数(这意味着它应该是空白)作为绑定变量,它应该显示一些满足强制参数条件的行。但是如果我没有输入强制参数并且只输入了可选参数,它不应该显示任何行。因为强制参数为空。我应该如何做到这一点:我的查询是:
我应该如何处理 HIRE_DATE,如果hire_date 为空,那么它将替换为 sysdate 并返回行。
null - 猪拉丁放松等于== null?
在只有 1 行的关系 X 中
现在我想做:
我的意思是,由于 A 为空而 B 不是,因此条件应该为真。但实际结果是 Y 为空,并且条件评估为假。
这与 SQL 相同,其中任何涉及 null 的条件都是错误的。虽然 SQL 可以使用 NVL() 函数翻译 null ,但 PIG 似乎没有,有没有一种干净的方法来进行上述比较?
javascript - js函数优化
我发现我自己经常从 JavaScript 中所谓的名称值列表中解析值。
我使用了一个自制的功能,它做得很好,但是我决定尝试原型属性。它似乎有效,但是我发现第二个函数“nvlSet”有点“丑陋”。
你认为是吗?如果是这样,你认为它如何能变成一种更“优雅”的方式来完成这项工作。
另外,我想避免像这里的“双重分配”:
对于这样的事情:
但是我找不到办法做到这一点。
exception-handling - 这些片段是等价的吗?(NVL 与例外)
当没有找到数据时,我对管理基于 sql 语句的变量赋值的情况存在疑问。首先,这些块是等价的吗?如果这是真的,两者中的一个更好吗?