关于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 查询表

 

 

 

 

posted @ 2012-06-05 10:04  一切平常心  阅读(933)  评论(0编辑  收藏  举报