-- 设置 group_concat_max_len 的值
SET SESSION group_concat_max_len = 1000000;
-- 示例代码:使用 GROUP_CONCAT 函数拼接字符串
SELECT
department,
GROUP_CONCAT(employee_name SEPARATOR ', ') AS employees
FROM
employees
GROUP BY
department;
SET SESSION group_concat_max_len = 1000000;:这行代码用于设置当前会话的 group_concat_max_len 参数,该参数控制 GROUP_CONCAT 函数返回结果的最大长度。默认情况下,这个值是 1024 字节,如果需要拼接更长的字符串,可以通过这行代码将其设置为更大的值。
SELECT ... GROUP_CONCAT(employee_name SEPARATOR ', ') AS employees ...:这行代码展示了如何使用 GROUP_CONCAT 函数将同一部门的员工名字拼接成一个逗号分隔的字符串。SEPARATOR 指定了拼接时使用的分隔符,默认是逗号。
如果你在查询中遇到拼接结果被截断的问题,可以尝试调整 group_concat_max_len 的值。
上一篇:mysql date()
下一篇:mysql截取后四位
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站