代码改变世界

ORACLE知识汇总

2018-07-13 14:27  关四刚  阅读(98)  评论(0)    收藏  举报

1、需求员工信息有手机字段和电话字段,两个字段都可能为空,先统计联系方式,比较两个字段,若手机字段有值则选手机字段,若电话字段有值则取电话字段,若都没有则为空。

知识点:

COALESCE (expression_1, expression_2, ...,expression_n)

列表中第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。

使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符“||”是一个值得注意的例外)。例如,空值加任何值都是空值,空值乘任何值也都是空值,依此类推。

这样您就可以构建一系列表达式,每个表达式的结果是空值或非空,这就像一个CASE语句,表达式按照顺序进行测试,第一个满足条件的值就确定了结果。