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 函数更方便、更简洁。
极客教程