问题:
在数据库中经常会有为null和''的值的列,在查询的时候,我们需要将它们转化成有效的值。
解决方案:
在emp表中的comm注释有的为null有的为'',在查询的时候 我们希望没有注释的显示为0
select coalesce(comm,0) as commit from emp;
讨论:
coalesce函数有一个或者多个参数,该函数返回参数列表中的第一个非空值。同样也可以用下面的语句来完成
select case when comm is null then 0 else comm end from emp
但是coalesce函数是所有DBMS都支持的函数,更方便简洁,推荐使用该函数来判断所有空值。