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).
我有一个 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).