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_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 数组。