【发布时间】:2011-11-06 13:24:08
【问题描述】:
我正在从表中选择一列的最大值。但是有一个问题:如果表中没有行,则返回null。
我想使用一个函数,如果结果为空,它将返回某个值。例如,对于 Oracle,有一个 NVL 函数,如果该列为空,它会给出一个特定的值。 MySQL中是否有等价的功能?
【问题讨论】:
我正在从表中选择一列的最大值。但是有一个问题:如果表中没有行,则返回null。
我想使用一个函数,如果结果为空,它将返回某个值。例如,对于 Oracle,有一个 NVL 函数,如果该列为空,它会给出一个特定的值。 MySQL中是否有等价的功能?
【问题讨论】:
使用coalesce:
select coalesce(column_name, 'NULL VALUE') from the_table
【讨论】:
max 也将返回单行(其中包含 null)。合并所做的所有事情(以及所有被问到的问题)都是将 null 更改为默认值。