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