首页 技术 正文
技术 2022年11月12日
0 收藏 307 点赞 3,232 浏览 688 个字

coalesce

语法

注意:连接操作符“||”是一个值得注意的例外。例如,空值加任何值都是空值,空值 乘任何值也都是空值,依此类推。

参数

expression任何类型的表达式。n表示可以指定多个表达式占位符。所有表达式必须是相同类型,或者可以隐性转换为相同的类型。数据库Mysql

返回类型

将相同的值作为 expression 返回

作用

返回表达式中第一个非空表达式,如有以下语句:SELECT COALESCE(NULL,NULL,3,4,5) FROM dual返回结果为:3

注释

如果所有自变量均为 NULL,则 COALESCE 返回 NULL 值。COALESCE(expression1,…n) 与此 CASE 函数等价:CASEWHEN (expression1 IS NOT NULL) THEN expression1…WHEN (expressionN IS NOT NULL) THEN expressionNELSE NULL  

nvl(bonus,0)    意思是   如果  bonus  is  null  ,  那么返回 0,  否则返回   bonuscoalesce(bonus,0,1) 意思是   返回  参数列表中, 第一个非 空的数据。
也就是相当于, 如果 bonus is null , 那么返回 0, 否则返回 bonus。
这里的最后一个参数 1, 目测是打酱油的。coalesce(bonus,null,0) 意思是 返回 参数列表中, 第一个非 空的数据。
也就是相当于, 如果 bonus is null , 那么第2个参数还是 null, 最后返回第3个参数 0decode(name,‘apple’,0) 意思是, 如果 name = 'apple' 那么返回 0
否则的话 , 就是返回 null 了。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,474
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,889
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,724
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,479
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,118
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,278