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
,不妨试试这个小技巧,效果蛮不错的。