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 。
JSON_VALID 描述 JSON_VALID 函数返回 0 或 1 以表明是否为有效的 JSON, 如果参数是 NULL 则返回 NULL。 语法 SQL 复制 1 JSON_VALID( <str> ) 必选参数 参数 描述 <str> 需要解析的 JSON 格式的输入字符串。
JSON_QUOTE 描述 将 json_value 用双引号( )括起来,跳过其中包含的特殊转义字符。 语法 SQL 复制 1 JSON_QUOTE (<a>) 参数 参数 描述 <a> 要括起来的 json_value 的值 返回值 返回一个 json_value。特殊情况如下: 如果传入的参数为 NULL,返回 NULL。
JSON_UNQUOTE 描述 这个函数将去掉 JSON 值中的引号,并将结果作为 utf8mb4 字符串返回。如果参数为 NULL,则返回 NULL。 在字符串中显示的如下转义序列将被识别,对于所有其他转义序列,反斜杠将被忽略。
JSON_ARRAY 描述 生成一个包含制定元素的 json 数组,未指定时返回空数组 语法 SQL 复制 1 JSON_ARRAY(<a>, ...) 参数 参数 描述 <a>, ... 要包含在 JSON 数组中的元素。可以是单个或者多个任意类型的值,包括 NULL 。如果没有指定元素,则返回一个空数组。 返回值 返回一个包含指定元素的 JSON 数组。
EXPLODE_JSON_OBJECT 描述 explode_json_object 将 JSON 对象展开为多行,每行包含一个键值对。通常用于处理 JSON 数据,将 JSON 对象展开为更易查询的格式。该函数只支持包含元素的 JSON 对象。 explode_json_object_outer 与 explode_json_object 类似,但在处理空值和 NULL 值时有不同的行为。
JSON_EXISTS_PATH 描述 用来判断 json_path 指定的字段在 JSON 数据中是否存在,如果存在返回 TRUE,不存在返回 FALSE 语法 SQL 复制 1 JSON_EXISTS_PATH (<json_str>, <path>) 别名 JSONB_EXISTS_PATH 参数 参数 描述 <json_str> 要包含在 JSON 数组中的元素
计费方式说明 计费项 云数据库Redis版的计费组成如下。
Value 参数按照可以转换为 json 的方式进行转换,现在我们支持 array/struct/map/json 作为值 返回值 返回一个 json object。特殊情况如下: 如果没有传入参数,返回一个空的 json object。 如果传入的参数个数为奇数个,返回异常错误。 如果传入的 Key 为 NULL,返回异常错误。