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