社区
疑难问题
帖子详情
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
打赏
收藏
mysql group_concat
表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)。 为什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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()函数的作用就是这样.不为什么.
mysql
group
_
concat
null_关于
group
_
concat
()的详细介绍
本文实例讲述了
mysql
group
_
concat
()函数用法。分享给大家供大家参考,具体如下:
group
_
concat
(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。比较抽象,难以理解。通俗点理解,其实是这样的:
group
_
concat
()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据
group
...
mysql
GROUP
_
CONCAT
函数详解
GROUP
_
CONCAT
([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator ‘分隔符’])`
group
_
concat
函数是
mysql
中非常实用的函数,它可以将同一个分组下的行拼接在一起。所以解决的办法也就是将
group
_
concat
有长度限制设置足够大即可。要多得多,出现
group
_
concat
把数据给截断了,什么原因呢?由于
group
_
concat
有长度限制,默认1024个字符,首先找到
mysql
的配置文件,设置如下配置。在项目用到如下sql。
MySQL
group
_
concat
()详解
GROUP
_
CONCAT
(xxx):是将分组中括号里对应的字符串进行连接.如果分组中括号里的参数xxx有多行,那么就会将这多行的字符串连接,每个字符串之间会有特定的符号进行分隔。 对应的语法格式 # 将分组中column1这一列对应的多行的值按照column2 升序或者降序进行连接,其中分隔符为seq # 如果用到了DISTINCT,将表示将不重复的column1按照column2升序或者降序连接 # 如果没有指定SEPARATOR的话,也就是说没有写,那么就会默认以 ','分隔
GROUP
_CONCA.
mysql
GROUP
_
CONCAT
内部加 order by 后,后续拼接失败问题
mysql
GROUP
_
CONCAT
可以用来进行分组排序后的可以将多条数据合并成一条数据,并可以进行字符串拼接。 今日在使用时需要对
GROUP
_
CONCAT
内补数据进行拼接排序,字符串拼接时未出现问题,但是加上排序之后就出现了问题。 1.
GROUP
_
CONCAT
长度已经进行了设置。 SET GLOBAL
group
_
concat
_max_len=40000; SET SESSION
group
_
concat
_max_len = 102400; show variables like 'g...
MySQL
group
_
concat
设置
group
_
concat
_max_len
GROUP
_
CONCAT
函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,
mysql
默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改,方式如下。1、查看当前
mysql
group
_
concat
_max_len进入
mysql
状态,输入:show variables like '
group
_
concat
_max_l...
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章