【问题标题】:Can anyone explain what does this query means?谁能解释这个查询是什么意思?
【发布时间】:2014-09-30 10:23:00
【问题描述】:

输出会是什么?并请解释下面的合并声明。

“COALESCE(NULL, :RG) 为空”

【问题讨论】:

  • 上下文是什么?

标签: oracle


【解决方案1】:

coalesce 声明完全没用。你也可以这样写:

:RG IS NULL

这只是检查传入的:rg 参数是否为空。这将放置在where 子句或case 开关中。

【讨论】:

  • 太没用了,我一看到就怀疑是工具生成的代码。
【解决方案2】:

COALESCE 返回第一个非空值,因此如果您传递 2 个参数并且第一个是 NULL,如果不为空,您将收到第二个。

where 中,您粘贴的espression 等于:RG IS NULL

也许因为一些兼容性问题而在这里合并?只是猜测。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多