SQL 把Null值转换为实际值

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程