MariaDB CONCAT / GROUP_CONCAT

MariaDB CONCAT / GROUP_CONCAT

我有一个 table,我将二进制数据导入到每个记录的 'LONGBLOB' 字段中。原始二进制文件为 1260,476,676 字节或 1.17GB,我将此文件拆分为 5 条记录,现在我有 5 条记录,其中 4 条包含 268,435,456,最后一条包含 186,734,852

我现在想编写一个查询,将它们重新连接到一个 LONGBLOB 中,这可以通过查询完成,还是查询所有 5 个并在代码中连接会更容易?

根据 GROUP_CONCAT 的 MariaDB 文档,您应该能够简单地 GROUP_CONCAT 将记录组合​​在一起。

If group_concat_max_len <= 512, the return type is VARBINARY or VARCHAR; otherwise, the return type is BLOB or TEXT. The choice between binary or non-binary types depends from the input.

请注意,为了能够使用 GROUP_CONCAT 连接较大的结果,group_concat_max_len 的值必须从默认值增加。

The maximum returned length in bytes is determined by the group_concat_max_len server system variable, which defaults to 1M (>= MariaDB 10.2.4) or 1K (<= MariaDB 10.2.3).