COALESCE()函数
语法:COALESCE(表达式1,表达式2,表达式3…表达式n)
- 表达式1:字符串或者字段
- 表达式2:字符串或者字段
.
.
. - 表达式n:字符串或者字段
案例1: 表达式必须两个或者以上,当为一个参数会报错:
select coalesce('砥砺前行') 测试 from dual;
输出结果:
案例2: 当有两个或者以上表达式且类型不一致时,会报错
select coalesce('砥砺前行',888) 测试 from dual;
输出结果:
案例3: 当有两个或者以上表达式且类型一致时,会按照先后顺序输出第一个不为空的值
select num1,num2,num3,num4,num5,coalesce(num1,num2,num3,num4,num5) 测试 from tab2 t;
输出结果:
案例4: 当表达式值全是空时,输出自定义的值
select num1,num2,num3,num4,num5,coalesce(num1,num2,num3,num4,num5,'值全是空') 测试 from tab2 t;
输出结果: