JSON 函数概述
seekdb下所支持 的 JSON 函数如下表所示。
| 函数名称 | 描述 |
|---|---|
| JSON_ARRAY | 创建 JSON 数组。 |
| JSON_ARRAYAGG | 将结果集聚合为单个 JSON 数组。 |
| JSON_ARRAY_APPEND | 将指定的值附加到 JSON 文档。 |
| JSON_APPEND | 将指定的值附加到 JSON 文档。 |
| JSON_ARRAY_INSERT | 将数组插入 JSON 文档。 |
| JSON_CONTAINS | 检验指定 JSON 文档是否包含在目标 JSON 文档中。 |
| JSON_CONTAINS_PATH | 检验指定的路径中的数据是否包含于目标 JSON 文档中。 |
| JSON_DEPTH | 返回 JSON 文档的最大深度。 |
| JSON_EXTRACT | 从 JSON 文档中返回数据。 |
| JSON_INSERT | 将数据插入到 JSON 文档。 |
| JSON_KEYS | 从 JSON 文档中返回对应路径 Key 的数组。 |
| JSON_LENGTH | 返回 JSON 文档的长度。 |
| JSON_MERGE | 合并多个 JSON 文档。 |
| JSON_MERGE_PATCH | 合并多个 JSON 文档,结果不保留具有重复键的成员。 |
| JSON_MERGE_PRESERVE | 合并多个 JSON 文档。 |
| JSON_OBJECT | 创建 JSON 对象。 |
| JSON_OVERLAPS | 比较两个 JSON 文档。 |
| JSON_PRETTY | 按照格式打印 JSON 文档。 |
| JSON_QUOTE | 引用 JSON 文档 |
| JSON_REMOVE | 从 JSON 文档中删除数据。 |
| JSON_REPLACE | 替换 JSON 文档中的替换 JSON 文档中的值。 |
| JSON_SEARCH | 返回 JSON 文档中值的路径。 |
| JSON_SET | 将数据插入到 JSON 文档。 |
| JSON_STORAGE_SIZE | 存储 JSON 文档的二进制字节数。 |
| JSON_TABLE | 从 JSON 文档中提取数据并返回具有指定列的关系表。 |
| JSON_TYPE | 返回 JSON 值的类型。 |
| JSON_UNQUOTE | 取消引用 JSON 值。 |
| JSON_VALUE | 从指定路径中提取 JSON 文档中的值并返回。 |
| JSON_VALID | 判断 JSON 值是否有效。 |
| JSON_OBJECTAGG | 返回包含键值对的 JSON 对象。 |
| MEMBER OF | 如果被检索的元素和 JSON 数组中的任意一个元素相同,则该函数返回 1,否则返回 0。 |
| JSON_SCHEMA_VALIDATION_REPORT | 如果 JSON 文档符合 JSON Schema 则返回 1,不符合则返回 0。 |
| JSON_SCHEMA_VALID | 返回 JSON Schema 的验证报告,验证报告为 JSON 格式。 |