JSON 函数
搜索 JSON 值的函数
函数 | 功能描述 |
---|---|
JSON_CONTAINS(target, candidate[, path]) | 通过返回 1 或 0 来表示目标 JSON 文档中是否包含给定的 candidate JSON 文档 |
通过返回 0 或 1 来表示一个 JSON 文档在给定路径是否包含数据 | |
JSON_EXTRACT(json_doc, path[, path] …) | 从 JSON 文档中解出某一路径对应的子文档 |
返回执行路径后面的 JSON 列的值; 的别名 | |
->> | 返回执行路径后面的 JSON 列的值和转义后的结果; 的别名 |
返回从 JSON 对象的顶级值作为 JSON array 的键,如果给定了路径参数,则从选定路径中获取顶级键 | |
JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, path] …]) | 返回指定字符在 JSON 文档中的路径 |
返回 JSON 值属性的函数
函数 | 功能描述 |
---|---|
返回 JSON 文档的最大深度 | |
JSON_LENGTH(json_doc[, path]) | 返回 JSON 文档的长度;如果路径参数已定,则返回该路径下值的长度 |
检查某 JSON 文档内部内容的类型 | |
JSON_VALID(json_doc) | 检查 JSON 文档内容是否有效;用于将列转换为 JSON 类型之前对该列进行检查 |
聚合函数
函数 | 功能描述 |
---|---|
提供指定列 key 的聚合 | |
JSON_OBJECTAGG(key, value) | 提供给定两列键值对的聚合 |