MariaDB JSON_COMPACT() 函数使用指南

在 MariaDB 中,JSON_COMPACT() 是一个内置函数,它可以从 JSON 文档中删除所有不必要的空格以减少 JSON 文档的大小。

JSON_DETAILED() 与该函数相反,它在 JSON 文档中添加必要的空格来美化 JSON 文档以提供更好的可读性。

MariaDB JSON_COMPACT() 语法

这里是 MariaDB JSON_COMPACT() 函数的语法:

JSON_COMPACT(json)

参数

json
必需的。需要被处理的 JSON 文档。

如果您提供了错误数量的参数,MariaDB 将报告一个错误: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_COMPACT'

返回值

MariaDB JSON_COMPACT() 函数从给定的 JSON 文档中删除指定的空格。

如果您提供一个 NULL 值作为参数, JSON_COMPACT() 将返回 NULL

MariaDB JSON_COMPACT() 示例

下面的示例展示了 MariaDB JSON_COMPACT() 函数的用法。

示例 1

SET @json_doc = '{
  "x": 1,
  "b": [2,  3]
}';

SELECT JSON_COMPACT(@json_doc);

输出:

+-------------------------+
| JSON_COMPACT(@json_doc) |
+-------------------------+
| {"x":1,"b":[2,3]}       |
+-------------------------+

在这个示例中, JSON_COMPACT() 删除了给定的 JSON 文档中的所有可以删除的的空格和换行。

NULL 参数

如果您提供一个 NULL 值作为参数, JSON_COMPACT() 将返回 NULL

SELECT JSON_COMPACT(NULL);

输出:

+--------------------+
| JSON_COMPACT(NULL) |
+--------------------+
| NULL               |
+--------------------+

结论

在 MariaDB 中,JSON_COMPACT() 是一个内置函数,它可以从 JSON 文档中删除所有不必要的空格以减少 JSON 文档的大小。