`

group_concat的注意的问题

 
阅读更多

group_concat的存在的问题
如果想合并的列是int型的,合并出来提示[BLOB - 7 B]或者[BLOB - 7 字节],这个时候要GROUP_CONCAT( cast( id AS char )  )  AS id 而不能GROUP_CONCAT( id   )  AS id,cast是一个转换函数

2,group_concat对长度是有限制的,mysql默认的是1024字节,


如果超过了这个长度,我想数据取不全,有兴趣的朋友可以试一下。如果想改大的话,在my.cnf中的[mysqld]加上以下内容group_concat_max_len = 10240 ,重起一下mysql就行了

分享到:
评论

相关推荐

    【GROUP_CONCAT】使用之MySQL官方文档翻译

    ### GROUP_CONCAT 函数详解 #### 一、概述 `GROUP_CONCAT` 是 MySQL 中一个非常实用的聚合函数,主要用于将来自同一分组的多个值连接成一个字符串。这一功能在许多场景下都非常有用,例如汇总数据、创建列表等。 ...

    ORA-00904: "WM_CONCAT": 标识符无效

    如果压缩包中的文件是自定义函数,那么在你的环境中部署这个函数后,你就可以继续使用与WM_CONCAT类似的功能,但要注意,这种方法可能会影响性能,因此在生产环境中使用前需要进行充分的测试。 总之,面对"ORA-...

    MySQL统计函数GROUP_CONCAT使用陷阱分析

    本文将深入探讨GROUP_CONCAT的使用及其潜在问题,并提供解决方案。 首先,GROUP_CONCAT的基本语法是: ```sql GROUP_CONCAT(column_name [ORDER BY column_name2 [ASC|DESC]] [SEPARATOR 'string']) ``` 这个函数在...

    GROUP_CONCAT的用法

    GROUP_CONCAT 函数有一些注意事项,需要注意: 1. GROUP_CONCAT 函数只能用于 MySQL 4.1 及更高版本。 2. GROUP_CONCAT 函数的结果集最大长度为 1024 字符,可以使用 `GROUP_CONCAT_MAX_LEN` 系统变量来调整结果集...

    wm_concat函数DDL.zip

    然而,需要注意的是,由于Oracle对单行数据的大小有限制(4000字节),在处理大量数据时,可能会遇到内存溢出的问题。为了解决这个问题,可以考虑使用其他内置函数,如`LISTAGG`,它提供了更高级的控制,比如指定...

    MySQL中group_concat函数深入理解

    需要注意的是,`GROUP_CONCAT`函数返回的字符串长度受到`group_concat_max_len`系统变量的限制。默认情况下,这个值是1024个字节,如果你需要处理更长的字符串,可以通过`SET`语句临时或全局地修改此变量的值: ```...

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    综上所述,解决"ORA-00904 WMSYS.WM_CONCAT标识符无效"的问题,主要是通过转向Oracle提供的新功能如LISTAGG,或者自定义合适的聚合函数来完成。提供的压缩包文件可能是为了解决这个问题而设计的,具体使用方法应参照...

    mysql中GROUP_CONCAT的使用方法实例分析

    为了解决这个问题,我们可以使用`GROUP_CONCAT`函数将`aname`字段合并成一个字符串。 例如,下面的查询将`aname`字段用 `-` 分隔,合并到一起: ```sql SELECT a.id AS aid, a.title AS atitle, c.name AS cname, ...

    解决Oracle没有WM_CONCAT函数.zip

    对于那些已经习惯了WM_CONCAT的用户,从压缩包中部署和使用OWMCTAB、OWMAGGRS和OWMAGGRB可能是一种快速的解决方案,但需要注意的是,这些非官方的函数可能不支持所有Oracle版本,并且可能存在性能或维护上的问题。

    如何修改Mysql中group_concat的长度限制

    正确地设置和使用`group_concat_max_len`可以避免这种问题,确保能获取完整的合并结果。 总结来说,理解并掌握如何修改`GROUP_CONCAT`的长度限制对于在MySQL中处理大量数据的聚合操作至关重要。这不仅可以提高数据...

    BLOG_Oracle_wm_concat包的订制.pdf

    在Oracle数据库中,`WM_CONCAT`函数曾经是一个非常实用的工具,尤其在处理行转列的问题时。然而,这个函数在Oracle 12c及更高版本中被废弃,因为其存在一些不稳定性和性能问题。在10G和11GR2版本中,`WM_CONCAT`有时...

    mysql的group_concat函数使用示例

    MySQL中的`GROUP_CONCAT`函数是一个非常实用的聚合函数,用于在分组查询时将同一组内多个相同字段的值合并成一个字符串,各值之间用指定的分隔符隔开。这个函数对于数据报告、汇总和数据分析非常有用。下面我们将...

    mysql group_concat()函数用法总结

    要注意的是,`GROUP_CONCAT()`函数只能用于单个字段或表达式,如果你尝试将多个列作为参数,如`GROUP_CONCAT(name, sex)`,结果将是组合后的字符串,每个字段的值之间由逗号分隔,而不是每行记录的值。在某些场景下...

    浅谈MySQL中group_concat()函数的排序方法

    需要注意的是,`GROUP_CONCAT()` 返回的结果是有限制的,这取决于 `group_concat_max_len` 系统变量。默认情况下,这个值可能只有 1024 字节,如果需要处理更长的字符串,可以通过设置此变量的值来增加限制,例如: ...

    MySQL GROUP_CONCAT限制解决方案

    MySQL的`GROUP_CONCAT`函数是一个非常实用的聚合函数,它允许我们在查询结果中将同一组内的多个记录的某个字段值合并成一个字符串,通常用于数据汇总和报告。这个函数的默认行为是使用逗号(',')作为字段值之间的...

    mysql group_concat 实现把分组字段写成一行的方法示例

    在MySQL中,`GROUP_CONCAT` 是一个非常实用的聚合函数,它允许你在进行分组查询时,将相同分组内的多个字段值合并为一个单一的字符串,通常用于处理那些需要将多行数据整合到一行的情况。这个函数特别适用于那些需要...

    MySql采用GROUP_CONCAT合并多条数据显示的方法

    不过,需要注意的是,GROUP_CONCAT返回的字符串长度受到系统变量`group_concat_max_len`的限制,超出部分会被截断,可以调整此变量来扩大最大长度。 总的来说,GROUP_CONCAT是MySQL提供的一种强大工具,能够方便地...

    自写函数用于替换wm_concat函数.zip

    使用自定义的`MY_WM_CONCAT`函数,不仅可以解决`WM_CONCAT`被弃用的问题,还能避免因依赖旧版特性而带来的潜在风险。同时,由于这是一个自定义函数,可以根据具体需求进行定制,比如改变分隔符、处理空值等。 通过...

Global site tag (gtag.js) - Google Analytics