日期:2014-05-18  浏览次数:20849 次

Sql Select case的用法
我的表结构如下
cstID cstname Time
  1 张三 2008-5-1
  2 李四 2008-8-8
  3 王五 null

我select * from table 找出表中的所有记录,如果“Time”为null,则显示“未有时间”,如果"Time"不为空,则显示时间,
请问怎么用case when end 语句,还是有别的办法?请高手指教!

------解决方案--------------------
select case time when null then '未有时间' else time end as mytime
------解决方案--------------------
建议你不要在数据库里做,在代码去做bingding的时候做这个事情
sql的columns里带有函数之类的东西,效率是不会高的
------解决方案--------------------
直接select * from table显示所有后,使用一个判断语句,
for(i=1;i<=list.length;i++)
if(list.列名[i]==“null”)
list.列名[i]="未有时间"

反正就是这个意思,具体的写法你自己参考吧,不知道对不对