Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  JSON Function Reference

14.17.1 JSON 函数参考

表 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 实用函数”