mysql 空与null

mysql中判断”,和null只需要用 = ” 和is null就可以了。

有一个需求,需要统计一行数据字段中缺少的个数,使用到的算法如下:

SELECT if (street_name <> '',1,0) + if (address <> '',1,0) + if (subway_display <> '',1,0) + if (subway_station_id <> '',1,0) + if (subway_station_name <> '',1,0) as rs from table;

这里举个例子,主要是用if来判断字段是否为空,然后计数。
但是数据中有空值、有null,有0,这些我们都看作是空数据,肯定就不能用 = ”和 is null来判断了。逆向思维,用<> ”,则空值、null、0都满足要求啦

发表评论

电子邮件地址不会被公开。 必填项已用*标注