以下都将为空的int型字段处理成0值(处理后的值需要和对应字段的类型一致)
mysql数据库:
select ifnull(字段名,0) from 表名;
sqlserver数据库:
select isnull(字段名,0) from 表名;
case when columnName is null then 0 else columnName end;
oracle数据库:
select nvl(字段名,0) from 表名;
postgresql数据库:
#返回参数中第一个非NULL的值,如果都为NULL会报错
select COALESCE(null,null); //报错
select COALESCE(null,null,now(),''); //结果会得到当前的时间
select COALESCE(null,null,'',now()); //结果会得到''
//可以和其他函数配合来实现一些复杂点的功能:查询学生姓名,如果学生名字为null或''则显示“姓名为空”
select case when coalesce(name,'') = '' then '姓名为空' else name end from student;