这个查询出来的记过是varchar类型的
SELECT case when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12')<10 THEN 0 when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12') IS NULL THEN 1 else 2 end as zt这个查询出来的记过是blob类型的 以为我的代码是分组查询,将这个字段的信息通过group_concat转换成一个列中,怎么就成blob类型了, EL表达式不好解析blob类型,有谁知道怎么改成查询结果是varchar类型的
SELECT group_concat(case when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12')<10 THEN 0 when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12') IS NULL THEN 1 else 2 end) as zt

解决方案 »

  1.   

    GROUP_CONCAT(expr) 
    该函数返回带有来自一个组的连接的非NULL值的字符串结果你怎么判断是blob的
      

  2.   

    SELECT group_concat(case when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12')<10 THEN 0 when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12') IS NULL THEN 1 else 2 end) as zt
     这句话返回的结果就显示blob类型的
      

  3.   

    SELECT case when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12')<10 THEN 0 when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12') IS NULL THEN 1 else 2 end as zt这个执行的时候还是int 或者varchar类型的  加了group_concat 这个之后就变blob类型了
      

  4.   

    自己处理好了 加了cast转换成char类型了
    SELECT cast(group_concat(case when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12')<10 THEN 0 when TIMESTAMPDIFF(DAY,NOW(),'2012-03-12') IS NULL THEN 1 else 2 end) as char(100)) as zt
      
      

  5.   

    GROUP_CONCAT 返回不应该是BLOB啊。 你是如何看出来的? 是不是你的工具有什么特别的转换?