我正在从一张表中选择一个列的最大值。但是有一个问题:如果表中没有行,则返回null。
我想使用一个函数,如果结果为null则返回特定的值。例如,在Oracle中有NVL
函数,如果列为null,它会给出一个特定的值。在MySQL中是否有等价的函数?
或者您可以使用IFNULL(expr1,expr2)
如果expr1不是NULL,则IFNULL()返回expr1;否则返回expr2。
从the_table中选择IFNULL(column_name,'NULL VALUE')
摘自: https://dev.mysql.com/doc/refman/8.0/en/flow-control-functions.html#function_ifnull
max
即使表中没有行,也会返回单行(其中包含null)。Coalesce所做的(以及所提出的所有问题)只是将该null更改为默认值。 - Thilo