格式:
coalesce(value,value1,value2,value3,...)
含义:
- 这个函数会校验第一个value值是不是为null,如果不为null就直接返回第一个value值;
- 第一个值为null的时候会去校验第二个value值是否为null,如果不为null就返回第二个vlaue值,如果第二个value值也为null的话还会继续往下校验,直到遇到一个不为null的值;
- 如果所有的value值都为null就会返回一个null值
用途:
通常用来对一个null值赋于默认值,避免因为null导致报错
举例1:
第一个值不为null,直接返回第一个值
执行sql语句
select coalesce(api_header,'上一个值为null时返回的值1') from ds_job where job_id = 10;
执行结果:
举例2:
第一个值为null,第二个值不为null,返回第二个值
执行sql语句
select coalesce(api_header,'上一个值为null时返回的值1') from ds_job where job_id = 4;
执行结果:
举例3:
value值也可以设置为其他字段
执行的sql
如果api_header为null就返回api_url的值
select coalesce(api_header,api_url) from ds_job where job_id = 4;
执行结果: