mysql将nan替换为0,找不到任何文档

时间:2019-06-05 16:16:07

标签: mysql

如何在查询中完成此操作?我在pandas数据框中处理结果,现在正在使用df.fillna(0)。但是,我想直接在sql请求中这样做。

1 个答案:

答案 0 :(得分:1)

在SQL查询中,您可以使用coalesce。就是这样:

SELECT coalesce(column1,0)
from table

coalesce的作用是获取第一个值而不是NULL,在我的示例中,如果您在column1中得到的值是NULL,它将得到0,因此它返回第一个非NULL参数。您可以将其与更多参数一起使用:

SELECT coalesce(column1,column2,0)
from table

如果column1不为NULL,它将返回column1。 如果column1为NULL,而column2不为NULL将返回column2 如果column1为NULL并且column2也为NULL,它将返回0

您可以阅读更多https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#function_coalesce