MySQL 8.3 Release Notes
表 14.22 JSON 函数
Name | Description | Deprecated |
---|---|---|
-> |
从 JSON 列中提取值,等同于 JSON_EXTRACT()。 | |
->> |
从 JSON 列中提取值,取消引号结果,等同于 JSON_UNQUOTE(JSON_EXTRACT())。 | |
JSON_ARRAY() |
创建 JSON 数组 | |
JSON_ARRAY_APPEND() |
将数据追加到 JSON 文档 | |
JSON_ARRAY_INSERT() |
将数据插入到 JSON 数组 | |
JSON_CONTAINS() |
JSON 文档是否包含特定对象在路径 | |
JSON_CONTAINS_PATH() |
JSON 文档是否包含任何数据在路径 | |
JSON_DEPTH() |
JSON 文档的最大深度 | |
JSON_EXTRACT() |
从 JSON 文档中提取数据 | |
JSON_INSERT() |
将数据插入到 JSON 文档 | |
JSON_KEYS() |
JSON 文档的键数组 | |
JSON_LENGTH() |
JSON 文档中的元素数量 | |
JSON_MERGE() |
合并 JSON 文档,保留重复键。已弃用,取代为 JSON_MERGE_PRESERVE() | 是 |
JSON_MERGE_PATCH() |
合并 JSON 文档,替换重复键的值 | |
JSON_MERGE_PRESERVE() |
合并 JSON 文档,保留重复键 | |
JSON_OBJECT() |
创建 JSON 对象 | |
JSON_OVERLAPS() |
比较两个 JSON 文档,返回 TRUE (1) 如果它们有任何公共键值对或数组元素,否则返回 FALSE (0) | |
JSON_PRETTY() |
以人类可读格式打印 JSON 文档 | |
JSON_QUOTE() |
引号 JSON 文档 | |
JSON_REMOVE() |
从 JSON 文档中删除数据 | |
JSON_REPLACE() |
在 JSON 文档中替换值 | |
JSON_SCHEMA_VALID() |
验证 JSON 文档是否符合 JSON 架构;返回 TRUE/1 如果文档验证通过架构,否则返回 FALSE/0 | |
JSON_SCHEMA_VALIDATION_REPORT() |
验证 JSON 文档是否符合 JSON 架构;返回验证结果报告,包括成功或失败原因 | |
JSON_SEARCH() |
JSON 文档中的值路径 | |
JSON_SET() |
将数据插入到 JSON 文档 | |
JSON_STORAGE_FREE() |
部分更新 JSON 列值后的二进制表示形式中的空闲空间 | |
JSON_STORAGE_SIZE() |
JSON 文档的存储空间使用情况 | |
JSON_TABLE() |
从 JSON 表达式中提取数据作为关系表 | |
JSON_TYPE() |
JSON 值的类型 | |
JSON_UNQUOTE() |
取消引号 JSON 值 | |
JSON_VALID() |
JSON 值是否有效 | |
JSON_VALUE() |
从 JSON 文档中提取值,返回 VARCHAR(512) 或指定类型 | |
MEMBER OF() |
如果第一个操作数匹配第二个操作数的任何元素,返回 TRUE (1),否则返回 FALSE (0) |
MySQL 支持两个聚合 JSON 函数 JSON_ARRAYAGG()
和 JSON_OBJECTAGG()
。请参阅 第 14.19 节,“聚合函数”,以获取这些函数的描述。
MySQL 还支持 JSON 值的“pretty-printing”,使用 JSON_PRETTY()
函数。你可以使用 JSON_STORAGE_SIZE()
和 JSON_STORAGE_FREE()
函数来查看给定 JSON 值所占用的存储空间和剩余空间。有关这些函数的完整描述,请参阅 第 14.17.8 节,“JSON 实用函数”。