gpt4 book ai didi

Mysql 如何展平结果集

转载 作者:可可西里 更新时间:2023-11-01 07:14:09 25 4
gpt4 key购买 nike

我有一个将返回 ID 列表的存储过程。我想将该列表作为逗号分隔的字符串返回,即“1,2,3,4,5”。

我知道我可以使用游标来做到这一点,但是有没有更简单的方法可以将结果集转换为扁平字符串?

最佳答案

MySQL 有 group_concat() aggregate function :

SELECT group_concat(some_column) FROM mytable;

将从逗号连接的表中返回所有 some_column 值。

警告:请注意,结果受 group_concat_max_len 系统变量限制,默认为 1024 字节!为避免撞墙,您应该在运行查询之前执行此操作:

SET SESSION group_concat_max_len = 65536;

或更多,具体取决于您期望的结果数量。但是这个值不能大于max_allowed_pa​​cket

关于Mysql 如何展平结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com