JSON_PARSE 描述 将原始 JSON 字符串解析成 JSON 二进制格式。为了满足不同的异常数据处理需求,提供不同的 JSON_PARSE 系列函数,具体如下: JSON_PARSE 解析 JSON 字符串,当输入的字符串不是合法的 JSON 字符串时,报错。
参数 参数 描述 C;json_str> 要提取的 JSON 类型的参数或者字段 C;path> 要从目标 JSON 中提取目标元素的 JSON 路径。
可以是任意类型元素的 JSON 对象,包括 NULL ,如果没有指定元素,则返回一个空数组。如果 json_str 不是有效的 JSON,则会返回错误 C;path> 要替换的 JSON 路径。 C;val> 要替换 JSON_PATH Key 对应 value 的值。如果是 NULL ,则会在对应的位置插入 NULL 的 value 值。
x3C;one_or_all> 指定是否查找所有匹配的值。可以取值 'one' 或 'all'。 C;search_value> 需要查找的值,搜索目标。 可选参数 参数 描述 C;start_path> 指定开始搜索的路径。如果没有提供,则从整个 JSON 文档开始搜索。 C;escape_char> 指定用于转义路径中的特殊字符。
参数 参数 描述 C;key> 指定生成的 json object 的 Key-Value 中的 Key 值 C;value> 指定生成的 json object 的 Key-Value 中的 Value 值 注意事项 按照惯例,参数列表由交替的键和值组成。 Key 按照JSON 定义强制转换为文本。
可以是任意类型元素的 JSON 对象,包括 NULL ,如果没有指定元素,则返回一个空数组。如果 json_str 不是有效的 JSON 或任何 path 参数不是有效的路径表达式或包含了 * 通配符,则会返回错误 C;path> 要插入的 JSON 路径。如果是 NULL ,则返回 NULL C;val> 要插入 JSON 的值。
JSON_ARRAY 描述 生成一个包含制定元素的 json 数组,未指定时返回空数组 语法 SQL 复制 1 JSON_ARRAY(<a>, ...) 参数 参数 描述 C;a>, ... 要包含在 JSON 数组中的元素。可以是单个或者多个任意类型的值,包括 NULL 。如果没有指定元素,则返回一个空数组。 返回值 返回一个包含指定元素的 JSON 数组。
application/json;charset=UTF-8 3 x-bce-request-id: d8752367-38e8-45e4-b4c7-e53be3137ce5 4 { 5 "followers": [{ 6 "clusterShowId": "scs-bdbl-stsqbjompvol", 7 "syncStatus
语法 SQL 复制 1 JSON_LENGTH(<json_str> [ , <json_path>]) 必选参数 参数 描述 C;json_str> 需要检查长度的 JSON 字符串。
描述 C;json> 需要检查类型的 JSON 字符串。