日期:2014-05-16  浏览次数:20779 次

一条SQL语句经过函数计算后类型转成了blob类型,怎么回事
这个查询出来的记过是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


------解决方案--------------------
GROUP_CONCAT(expr) 
该函数返回带有来自一个组的连接的非NULL值的字符串结果



你怎么判断是blob的
------解决方案--------------------
GROUP_CONCAT 返回不应该是BLOB啊。 你是如何看出来的? 是不是你的工具有什么特别的转换?