keywords JSON, json_parse, json_parse_error_to_null, json_parse_error_to_value, json_extract, json_extract_isnull, json_extract_bool, json_extract_int, json_extract_bigint, json_extract_double, json_extract_String
支持的 JSON 操作命令请参考 : Baidu Redis JSON 命令 JSON 操作示例 · 通过 JSON Path 操作和访问元素 · String 命令 VS JSON 命令 例如,对 json: { num : 5, arr : [2, 8, 10] } 进行操作,我们希望在 arr 中增加一个元素。
JSON_PARSE 描述 将原始 JSON 字符串解析成 JSON 二进制格式。为了满足不同的异常数据处理需求,提供不同的 JSON_PARSE 系列函数,具体如下: JSON_PARSE 解析 JSON 字符串,当输入的字符串不是合法的 JSON 字符串时,报错。
JSON_EXTRACT 描述 JSON_EXTRACT 是一系列函数,从 JSON 类型的数据中提取 json_path 指定的字段,根据要提取的字段类型不同提供不同的系列函数。
ARRAY :表示 JSON 文档的值为 JSON 数组。 注意事项 JSON_TYPE 返回的是 JSON 文档中最外层的值的类型。如果 JSON 文档包含多个不同类型的值,则返回最外层值的类型。 对于无效的 JSON 字符串,JSON_TYPE 会返回 NULL。
JSON_CONTAINS 描述 用于判断一个 JSON 文档是否包含指定的 JSON 元素。如果指定的元素存在于 JSON 文档中,则返回 1,否则返回 0。如果 JSON 文档或查询的元素无效,则返回 NULL 。
JSON_REPLACE 描述 JSON_REPLACE 函数用于在 JSON 中更新数据并返回结果。 语法 SQL 复制 1 JSON_REPLACE (<json_str>, <path>, <val>[, <jsonPath>, <val>, ...]) 参数 参数 描述 <json_str> 要替换的 JSON 数据。
Value 参数按照可以转换为 json 的方式进行转换,现在我们支持 array/struct/map/json 作为值 返回值 返回一个 json object。特殊情况如下: 如果没有传入参数,返回一个空的 json object。 如果传入的参数个数为奇数个,返回异常错误。 如果传入的 Key 为 NULL,返回异常错误。
JSON_SET 描述 json_set 函数在 JSON 中插入或更新数据并返回结果。 语法 SQL 复制 1 JSON_SET (<json_str>, <path>, <val> [, <path>, <val>, ...]) 参数 参数 描述 <jsonStr> 要插入的 JSON 对象。
JSON_LENGTH 描述 JSON_LENGTH 函数用于返回给定 JSON 文档的长度或元素个数。如果 JSON 文档是一个数组,则返回数组中元素的个数;如果 JSON 文档是一个对象,则返回对象中键值对的个数。如果 JSON 文档为空或无效,返回 NULL 。