我正在使用以下查询并利用该group_concat功能。但是,有时answers列中的数据被截断。意思是我没有得到全部数据,最后只是被砍掉了。
group_concat
answers
我怀疑它可能与数据类型有关。…可以将其转换为更大的数据类型吗?当前Other1数据类型是text
Other1
text
select SiteName, case when group_concat(Other1) is not null then group_concat( cast(Other1 AS BLOB)) when group_concat(Other1) is null then 'No Response provided' end 'answers' from disparities_community_partnerships where QuarterId=2 group by SiteName
http://dev.mysql.com/doc/refman/5.0/zh-CN/group-by- functions.html#function_group- concat
结果将被截断为由group_concat_max_len系统变量指定的最大长度,该默认值的默认值为1024。尽管返回值的有效最大长度受max_allowed_packet的值限制,但可以将其设置为更高的值。在运行时更改group_concat_max_len的值的语法如下,其中val是无符号整数
SET [GLOBAL | SESSION] group_concat_max_len = val;