在MySQL中是否有与Oracle的NVL相同的功能?

16 mysql coalesce nvl

我正在从表中选择一列的最大值.但是有一个问题:如果表中没有行,则返回null.

我想使用一个函数,如果结果为null,它将返回一个特定的值.例如,对于Oracle,有一个NVL函数在列为空时给出一定的值.MySQL中有相同的功能吗?

Thi*_*ilo 26

使用合并:

select coalesce(column_name, 'NULL VALUE') from the_table
Run Code Online (Sandbox Code Playgroud)

  • 这是NVL的SQL标准版本,也适用于Oracle(从9i开始,我相信). (4认同)
  • 问题问_“但是有一个问题:如果表中没有行,则返回null。”_ 但是,coalesce 没有解决这个问题——如果没有返回行,则没有返回任何行。它所做的只是确保某个列的非空值*假设返回了一些行*但是,oracle中的 nvl 也没有:) (2认同)