SQL 中的 NULL 值,有时候会让新手比较困惑。其实,NULL和空字符串不是一回事哦。你可以用IS NULL来检测,像是SELECT * FROM my_table WHERE phone IS NULL,这样就能过滤出那些NULL值的记录。而要避免NULL影响聚合计算,可以使用IFNULL函数,这个函数挺实用的,它能把NULL值替换成你指定的值,像这样:

SELECT SUM(IFNULL(size, 0)) FROM table_a;
。用IFNULL,可以避免计算结果受到空值干扰,是在数据汇总时。COALESCE也类似,但IFNULL就简单直接,适合大多数场景。,如果你在查询结果中有友好的显示NULL,不妨试试这个小技巧,效果蛮不错的。