描述:
有一些行包含 Null
值,但是你想在返回结果里将其替换为非 Null
值。
方法:
使用 COALESCE
函数将 Null
值替代为实际值。
select coalesce(comm,0)
from emp
扩展知识:
需要为 COALESCE
函数指定一个或多个参数。该函数会返回参数列表里的第一个非 Null
值。在本例中,若 COMM
不为 Null
,会返回 COMM
值,否则返回 0
。
处理 Null
值时,最好利用数据库的内置功能。在许多情况下,你会发现有不止一个函数能解决本实例中的问题。COALESCE
函数只是恰好适用于所有的数据库。除此之外,CASE
也适用于所有数据库。
select case
when comm is not null then comm
else 0
end
from emp
尽管 CASE
也能把 Null
值转换成实际值,但 COALESCE
函数更方便、更简洁。