SELECT column1, IFNULL(column2, 0) FROM table;
上述代码中,IFNULL接收两个参数,第一个参数为需要判断是否为空的列,第二个参数为该列为空时的默认值。在上述代码中,如果column2列的值为空,查询结果会返回0。
除了IFNULL函数,MySQL还提供了另一个函数NULLIF。NULLIF函数可以比较两个值是否相等,如果相等则返回NULL,如果不相等则返回第一个参数的值。大家可以利用NULLIF函数将结果为0的列转换为空值。
SELECT column1, NULLIF(column2, 0) FROM table;
上述代码中,如果column2的值为0,则查询结果会返回NULL值。
无论是使用IFNULL函数还是NULLIF函数,都能够实现将查询结果中为空的列转换成0的目的。需要根据具体情况选择合适的函数。