简介:
对查询到的列为空值时,出于某种需要,想把空值列转换为某一特定值,如何实现呢。此时我们可以这样来实现: select
ename,COALESCE(comm,'空值') ,salary from employee含义是当comm是null时,函数会把空的列值转为‘空值’,若非空,则直接显示对应的列值。
这里要注意的是函数COALESCE,此函数有1个或多个参数,其返回列表中第一个非空值。此函数可以用于所有的DBMS。不同的数据库也有内置的这种功能函数,比如oracle的NVL也有此功能。另外,还可以用case实现同样的功能,但是比较麻烦点。参考示例如下: select ename,case
when comm is null then '空值-'
else comm end ,salary from employee
所以,实际应用中我们推荐coalesce函数。
发表评论