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 文档添加空格以使其更具可读性。