JSON/JSONB函数
相比于原始的Vastbase,在MySQL兼容模式下新增如下JSON/JSONB函数(原Vastbase的JSON/JSONB函数请参考JSON/JSONB函数和操作符):
- JSON_APPEND:功能同JSON_ARRAY_APPEND函数。
- JSON_ARRAY_APPEND:修改JSON文档,向指定的数组节点中追加一个元素,并返回修改后的 JSON 文档。
- JSON_ARRAYAGG:将指定列中的值聚合为一个JSON_ARRAY型数组。
- JSON_ARRAY_INSERT:修改JSON文档,向JSON文档中的指定的数组中的指定位置插入一个值并返回新的JSON文档。
- JSON_CONTAINS_PATH:用于检验一个或多个指定的路径是否包含于目标JSON文档中。
- JSON_DEPTH:用于返回JSON文档的最大深度。
- JSON_INSERT:向一个JSON文档中插入数据并返回新的JSON文档。
- JSON_KEYS:以JSON数组的形式返回json_doc对象最外层的key值列表。
- JSON_MERGE:功能同JSON_MERGE_PRESERVE函数。
- JSON_MERGE_PRESERVE:合并两个及以上的JSON文档,相同键值合并为一个数组。
- JSON_MERGE_PATCH:用于合并两个及以上的JSON,相同键值保留后者JSON对象键值成员。
- JSON_OBJECT:用于接受一个键值对(可以为空)列表,并返回一个包含这些键值对的JSON对象。
- JSON_OBJECTAGG:将第一个参数作为键和第二个参数作为值的键值对聚合为一个JSON对象。
- JSON_PRETTY:格式化输出一个JSON文档,以便更易于阅读。
- JSON_QUOTE:用于将输入的字符串,输出为JSON文档,并用双引号修饰。
- JSON_REMOVE:从一个JSON文档中删除由路径指定的JSON对象并返回修改后的JSON文档。
- JSON_SEARCH:返回JSON文档中指定字符串的路径。
- JSON_STORAGE_SIZE:返回用于存储JSON文档的二进制字节数。
- JSON_TYPE:根据输入的JSON文档,返回数据类型。