关于sqlisnull和case when then
最近做了一个小的模块,里面用到了sql的isnull ,case when then 其实就是处理数据库中的空值,当数据库的值为空的时候,让他显示为“无”,另外数据库的空值分为“null”和“''”
1.当数据库中的数值有null的时候,用isnull比较方便:
select distinct isnull(查询字段,'(无)') as 显示字段 from 查询表
这样查询的结果如果字段有 null 则显示(无),如果不是 null 显示查询的数据
2.当数据库中的数值是 ''和null 的时候,用case when then 比较好:
select distinct (case when 查询字段='' then '(无)' when 查询字段=null then '(无)' else 查询字段end) as 显示字段from 查询表