SQL 把Null值转换为实际值,有一些行包含 Null 值,但是你想在返回结果里将其替换为非 Null 值。
SQL 把Null值转换为实际值 问题
有一些行包含 Null
值,但是你想在返回结果里将其替换为非 Null
值。
SQL 把Null值转换为实际值 解决方案
使用 COALESCE
函数将 Null
值替代为实际值。
select coalesce(comm,0)
from emp
SQL 把Null值转换为实际值 扩展知识
需要为 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
函数更方便、更简洁。