MariaDB JSON_LOOSE() 函数使用指南

在 MariaDB 中,JSON_LOOSE() 是一个内置函数,它向 JSON 文档添加空格以使其更具可读性。

MariaDB JSON_LOOSE() 函数与 JSON_DETAILED() 类似,不同的是 JSON_DETAILED() 向 JSON 文档中添加空格和换行以及缩进。

JSON_COMPACT() 与该函数相反,它从 JSON 文档删除不必要的空格和换行。

MariaDB JSON_LOOSE() 语法

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

JSON_LOOSE(json)

参数

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

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

返回值

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

如果您提供一个不合法的 JSON 值或者 NULL 值作为参数, JSON_LOOSE() 将返回 NULL

MariaDB JSON_LOOSE() 示例

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

基本示例

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

输出:

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

不合法 JSON

如果您提供一个不合法的 JSON 值作为参数, JSON_LOOSE() 将返回 NULL

SELECT JSON_LOOSE('{123}');

输出:

+---------------------+
| JSON_LOOSE('{123}') |
+---------------------+
| NULL                |
+---------------------+

NULL 参数

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

SELECT JSON_LOOSE(NULL);

输出:

+------------------+
| JSON_LOOSE(NULL) |
+------------------+
| NULL             |
+------------------+

结论

在 MariaDB 中,JSON_LOOSE() 是一个内置函数,它向 JSON 文档添加空格以使其更具可读性。