JSON Utility Functions
本文档描述了 JSON 工具函数。
JSON_PRETTY()
JSON_PRETTY(json_doc)
函数对 JSON 文档进行美化格式化。
SELECT JSON_PRETTY('{"person":{"name":{"first":"John","last":"Doe"},"age":23}}')\G
*************************** 1. row ***************************
JSON_PRETTY('{"person":{"name":{"first":"John","last":"Doe"},"age":23}}'): {
"person": {
"age": 23,
"name": {
"first": "John",
"last": "Doe"
}
}
}
1 row in set (0.00 sec)
JSON_STORAGE_FREE()
JSON_STORAGE_FREE(json_doc)
函数返回在就地更新后,二进制表示的 JSON 值释放的存储空间大小(以字节为单位)。
SELECT JSON_STORAGE_FREE('{}');
+-------------------------+
| JSON_STORAGE_FREE('{}') |
+-------------------------+
| 0 |
+-------------------------+
1 row in set (0.00 sec)
JSON_STORAGE_SIZE()
JSON_STORAGE_SIZE(json_doc)
函数返回存储 JSON 值所需的近似字节数。由于此大小未考虑 TiKV 使用压缩,故此函数的输出与 MySQL 不完全兼容。
SELECT JSON_STORAGE_SIZE('{}');
+-------------------------+
| JSON_STORAGE_SIZE('{}') |
+-------------------------+
| 9 |
+-------------------------+
1 row in set (0.00 sec)