一条SQL语句经过函数计算后类型转成了blob类型,怎么回事

zhiyong230 2012-03-06 03:36:46
这个查询出来的记过是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
...全文
495 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-03-06
  • 打赏
  • 举报
回复
GROUP_CONCAT 返回不应该是BLOB啊。 你是如何看出来的? 是不是你的工具有什么特别的转换?
zhiyong230 2012-03-06
  • 打赏
  • 举报
回复
自己处理好了 加了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
zhiyong230 2012-03-06
  • 打赏
  • 举报
回复
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类型了
zhiyong230 2012-03-06
  • 打赏
  • 举报
回复
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类型的
rucypli 2012-03-06
  • 打赏
  • 举报
回复
GROUP_CONCAT(expr)
该函数返回带有来自一个组的连接的非NULL值的字符串结果



你怎么判断是blob的
zhiyong230 2012-03-06
  • 打赏
  • 举报
回复
在线等

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧