mysql 字串使用count计算 空值,而不是null值

mysql  字串使用count计算 空值,而不是null值

问题描述:

如下图,我希望的效果如上方橙色的效果

但是我使用下方的SQL语句得到的不是我要的效果

请问如何处理呢?

因为我的空的地方是''值,而不是null

图片说明

select count(*) from table where 字段1<>""
select count(*) from table where 字段2<>""

好像只能分开来查询,才能获得结果

图片说明
这是设计数据表时没有允许空值
图片说明
这是没有允许空值操作SQL语句的结果
图片说明
这是设计数据表时允许空值
图片说明

这是允许空值操作SQL语句的结果

select count(*) from 表 where 字段1 != '' and 字段1 is NOT null
UNION
select count(*) from 表 where 字段2 != '' and 字段2 is NOT null

我现在搞出来空值不知道怎么往里面加数据。。。