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

oracle - 在没有返回值的情况下选择默认值

如果查询没有返回任何内容,我试图在我的结果集中获取一些默认值。我正在尝试nvl相同的方法,但它没有返回预期的默认值。为了模拟,考虑以下查询,

我想10在给定条件不正确并且查询不返回任何值的情况下获取。但是上面的查询没有返回任何行。

0 投票
4 回答
148 浏览

sql - Oracle NOT IN 不起作用将使可为空的字段

我必须比较两个具有相同结构的表(int not null,int not null,varchar2)。在这两个表field3中都是可为空的。

我有下一个 SQL:

当其中任何一个(t1 或 t2)中的 field3 为 NULL 时,查询不会返回任何行。例如,我想从该数据中返回一行,但它什么也没返回。

表格1

表 2

使用 NVL 函数可以解决此类问题: NVL(field3, 'dummytextorwhatever')但我不想在我的代码中包含如此可怕的东西。有什么想法可以用可空字段解决这个问题吗?

谢谢!

0 投票
1 回答
1260 浏览

null - HiveQL 连接查询 - NVL 在 where 子句中不起作用

我有一个 HiveQL 查询,如下所示:

但是这个查询不会选择那些TABLEA.key=TABLEB.key

  1. TABLEA.attr=NULLTABLEB.attr=NULL。(或者)
  2. TABLEA.attr=0TABLEB.attr=NULL。(或者)
  3. TABLEA.attr=NULLTABLEB.attr=0

以上案例均未选中。为什么会发生这种情况?我是否误解了 NVL() 的使用?

如果它为 NULL,我希望 attr 属性默认为 0。什么是正确的查询?

0 投票
1 回答
7526 浏览

sql-server - nvl 不是可识别的内置函数名称

我正在 SQL Server 上执行以下查询,但出现错误:

知道如何避免这种情况吗?

0 投票
2 回答
1086 浏览

python - 在 Django 中使用 NVL 和字符串?

在 Django 应用程序中,我使用 cx_Oracle 显示运动员名单:

如果他们没有未成年人,我希望未成年人只是空白

但我不能完全让 NVL 表现出来。“Null”使它打印出“None”这个词。如果我做

它将显示 0,但如果我尝试以下任何操作,它们会导致站点崩溃并出现 500 错误:

NVL(MINR1, '')

NVL(MINR1, "")

我们可以使用 NVL 让它显示空值吗?

0 投票
1 回答
407 浏览

sql - 使用 nvl 功能选择

我有这个查询:

我有复选框(y,n),该复选框的目的是获取无效列表,如果它被选中并且当它没有与包括无效的正常工作人员一起检查时。有了这个我总是得到无效的列表。

有了这个选择:

如果复选框是 Y,我会得到无效的工人,而当未选中(n)时,我得到的只是普通工人,我需要得到 N 个所有工人(无效和正常)的时间。

0 投票
2 回答
503 浏览

sql - Oracle 中的 NVL 函数

我想从表employee中选择所有数据并与另一个表进行内部连接,例如:

当我执行时,我得到一个错误ORA-00920:无效的关系运算符,我认为nvl()函数可能是这里的问题。

0 投票
1 回答
48 浏览

database - 为什么 NVL2 函数的第二个和第三个参数不接受 LONG 值?

官方 Oracle 数据库文档说 NVL2 函数不允许在其第二个和第三个参数中使用 LONG 类型的值,尽管它没有解释原因。

为什么我们有这个限制?这种限制有什么具体原因吗?

0 投票
2 回答
483 浏览

sql - 使用具有多个 group by 的 nvl2 检查

我有一张像

我想要类似的东西

如果特定名称的重要号码至少出现一次并且应该捕获重要号码,则important_number_present 列应该是Y。假定特定名称的重要编号相同。如果不同,则最新的编号应显示为 imp_numb。(但这是次要的)。

我尝试了类似的东西

但是无法检索名称,并且没有名称数据就没有意义。我可能做错了什么。是否可以在 SQL 中而不是在 pl/sql 中完成可行的解决方案。

Group by with name 返回带有 null 条目和 imp_num 条目的名称。

我对此很头疼。如果有人解决它,将有很大帮助。

提前致谢

0 投票
1 回答
970 浏览

sql - how to set NVL on SQL with TO_CHAR(MAX)

I trying to set a nvl() with the value OPEN on ->

If it is closed is getting the date ('dd.mm.yyyy hh24:mi:ss') otherwise it should display OPEN

Any ideas, where I can put correctly the NVL()?

Solution: