mysql group_concat

minxwy 2009-08-18 11:20:52
表A有两个字段,id,name。id为int类型。
下面的sql语句
select group_concat(cast(id as char)) as id from t_10_note where id in (1590,1591)
结果为:(159,159)。
为什么啊?
...全文
130 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujumao 2009-08-18
  • 打赏
  • 举报
回复

学习中...
minxwy 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 josy 的回复:]
引用 8 楼 minxwy 的回复:
引用 7 楼 sql77 的回复:
引用 3 楼 minxwy 的回复:
引用 1 楼 liangck 的回复:
group_concat()函数的作用就是这样.不为什么.

那正确的结果也应该是(1590,1591)啊,为什么会是(159,159)这个呢?急

是不是只保存三位呀?/

不是,我在windows下测试没问题,linux下就是这样了,不知道为什么?


我在linux下测试也没有问题,4位就是4位,不会变3位
[/Quote]
会不会跟什么设置有关系呢?
百年树人 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 minxwy 的回复:]
引用 7 楼 sql77 的回复:
引用 3 楼 minxwy 的回复:
引用 1 楼 liangck 的回复:
group_concat()函数的作用就是这样.不为什么.

那正确的结果也应该是(1590,1591)啊,为什么会是(159,159)这个呢?急

是不是只保存三位呀?/

不是,我在windows下测试没问题,linux下就是这样了,不知道为什么?
[/Quote]

我在linux下测试也没有问题,4位就是4位,不会变3位
minxwy 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sql77 的回复:]
引用 3 楼 minxwy 的回复:
引用 1 楼 liangck 的回复:
group_concat()函数的作用就是这样.不为什么.

那正确的结果也应该是(1590,1591)啊,为什么会是(159,159)这个呢?急

是不是只保存三位呀?/
[/Quote]
不是,我在windows下测试没问题,linux下就是这样了,不知道为什么?
SQL77 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 minxwy 的回复:]
引用 1 楼 liangck 的回复:
group_concat()函数的作用就是这样.不为什么.

那正确的结果也应该是(1590,1591)啊,为什么会是(159,159)这个呢?急
[/Quote]
是不是只保存三位呀?/
minxwy 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 feixianxxx 的回复:]
TRACY。。。
[/Quote]
老大,先解决问题!小麦估计这问题也不懂吧?!!!呵呵
SQL77 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 feixianxxx 的回复:]
TRACY。。。
[/Quote]
一样的哦,蒂
feixianxxx 2009-08-18
  • 打赏
  • 举报
回复
TRACY。。。
minxwy 2009-08-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangck 的回复:]
group_concat()函数的作用就是这样.不为什么.
[/Quote]
那正确的结果也应该是(1590,1591)啊,为什么会是(159,159)这个呢?急
--小F-- 2009-08-18
  • 打赏
  • 举报
回复
学习 呵呵
liangCK 2009-08-18
  • 打赏
  • 举报
回复
group_concat()函数的作用就是这样.不为什么.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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