问题标签 [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 投票
2 回答
35 浏览

sql - 使用 SQL 将字符串分解为子字符串集

我有一列存储代表食品订单的字符串。字符串为“102*4;109*3;101*2”。这里 3 位数字代表以“*”分隔的项目代码和数量,而“;” 充当项目之间的分隔符。我想找到一种使用 SQL 将项目代码和数量分开的方法。我之前做过但是在进入数据库之前使用前端编程将它分开

0 投票
2 回答
473 浏览

oracle - 使用 NVL、GROUP BY、HAVING COUNT 检查记录是否相同

我有 2 个表:CUST_DETAILSwith columnCUST_REF_IDCUST_MERGEwith columns NEW_CUST_REF_IDand OLD_CUST_REF_ID,下面的脚本将检查两个列是否CUST_MERGE具有相同的国家/地区 id 与相应的列CUST_DETAILS,并返回 Y,否则返回 N

两个表中的数据都具有相同的 country_id,这意味着预期结果是“Y”。但是现在返回“N”,除非我将条件从 更改为 ,否则ANDOR会按预期工作,即使子查询也返回正确的国家/地区 ID

样本数据

表 CUST_MERGE

表 CUST_DETAILS

执行第一行CUST_MERGE,B5000和B6000,返回Y,因为ctry_id相同(美国) 执行第二行CUST_MERGE,B5000和A6000,返回N,因为ctry_id不同(美国,日本)

0 投票
2 回答
1395 浏览

sql - 使用 NVL2 函数将 Oracle SQL 转换为 T-SQL 到 Case 语句

目前正在进行 Oracle 到 T-SQL 语句的转换。这是我要转换的内容:

我最好的尝试。我意识到这很遥远,但我在编写案例陈述方面没有太多经验:

0 投票
1 回答
803 浏览

oracle - 使用 sum 和 nvl 函数更新语句很慢

我有一个过程,其中使用其他表列上的 sum 和 nvl 函数填充表的列。这些更新查询很慢,这使得整个 Proc 变慢。这样的更新查询之一如下:

这里 t_overall 和 t_final ,这两个表都没有任何索引,因为它们在整个过程中有多个更新。表 t_final 的记录数约为 8500,表 t_overall 的记录数约为 13000。还有其他方法吗,我可以用更优化的方式编写上述查询吗?

编辑 1:这里 SUM(NVL(pct,0)) 函数首先将表 t_overall 的“pct”列中的 null 替换为 0,然后使用 sum 函数添加所有 pct 值,并根据标准更新表 t_final 的 pct 列。

在下面解释计划回报:

更新的行数约为 2200

编辑 2:我已经使用提示 /*+ collect_plan_statistics */ 运行更新查询,如下所示:

结果是:

谢谢你。

0 投票
2 回答
73 浏览

sql - 寻找不同 Oracle 类型的 NULL 值

我正在收集两列(col & val)。进入第二个 select col 是其他列的参数,val 是该列的值。

在此处输入图像描述

但是在我的选择语句中我可以有 null 所以我使用 NVL。另外,因为我可以有数字,所以我需要使用 convert to_char('||v_ret (i).col||')。此外,列的类型是数字、RAW、日期等。

我的问题:

  • NVL还有其他可能性吗?

  • 如果没有,有 oracle 默认转换器吗?(所有类型都需要是 Varchar2)

0 投票
3 回答
2219 浏览

sql - 在参数的 where 子句中使用 NVL

现在我有以下查询:

但这仅显示状态是“拒绝”还是“已处理”。我需要它,以便它也显示状态何时为空。我将如何包含 NVL 来显示这一点?

不确定此信息是否相关,但 Status 的值列表中的查询为

0 投票
0 回答
106 浏览

amazon-web-services - Redshift NVL() 数字给出错误答案

我有以下查询:

如果我应用过滤器NVL (ACTUAL.POWER, 0),结果是正确的,但如果我应用过滤器NVL (ACTUAL.POWER, 1)NVL (ACTUAL.POWER, -9)查询的结果不正确。

0 投票
1 回答
206 浏览

sql - 在 Oracle 中使用 NVL 失败

为什么是以下脚本:

给我这个错误:

然而,当我构建我的 NVL 语句时:

它可以正常工作。

我正在尝试使用 NVL 函数,以便如果我的第一个参数为空,则使用第二个。

0 投票
2 回答
41 浏览

sql - 不带空值的 Oracle SQL 报告生成

我的查询:

歌曲和专辑表中的 null

对于加入表格后的上述查询,报告中有空值(演示结果)

实际结果

预期结果

我想在 excel 中打印上述结果而不是 null 它应该替换为任何字符。你能帮我怎么做吗?

0 投票
3 回答
277 浏览

oracle - 如果两个值中的任何一个不为空,是否有 Oracle 函数返回布尔值?

例如:n1 和 n2,想知道任何 oracle 内置函数都可以实现吗?

样本条件和预期输出:

  1. 如果 n1 为 null 且 n2 为 null,则返回 null
  2. 如果 n1 为空且 n2 不为空,则返回 n2
  3. 如果 n1 不为空且 n2 为空,则返回 n1
  4. 如果 n1 和 n2 不为空,则返回 n1 和 n2 的总和