牛叔叔 的笔记

好好学习

2024-05-15 10:39

MySQL操作JSON数据的常用函数

牛叔叔

数据库

(349)

(0)

收藏

MySQL 从 5.7.8 版本开始支持 JSON 数据类型,并提供了一系列用于操作 JSON 数据的函数。以下是一些常用的 MySQL JSON 函数:

  1. JSON_EXTRACT() 或 -> 或 ->>

    • 从 JSON 文档中提取数据。

    • JSON_EXTRACT(json_doc, path[, path] ...)

    • -> 操作符用于获取 JSON 对象中的值(返回 JSON 数据类型)。

    • ->> 操作符用于获取 JSON 对象中的值(返回字符串数据类型)。

  2. JSON_SET()

    • 插入或更新 JSON 文档中的数据。

    • JSON_SET(json_doc, path, val[, path, val] ...)

  3. JSON_REPLACE()

    • 替换 JSON 文档中的现有值。

    • JSON_REPLACE(json_doc, path, val[, path, val] ...)

  4. JSON_REMOVE()

    • 从 JSON 文档中删除数据。

    • JSON_REMOVE(json_doc, path[, path] ...)

  5. JSON_KEYS()

    • 返回 JSON 对象中所有的键。

    • JSON_KEYS(json_doc[, path])

  6. JSON_LENGTH()

    • 返回 JSON 文档中的元素数量。

    • JSON_LENGTH(json_doc[, path])

  7. JSON_ARRAY()

    • 创建一个 JSON 数组。

    • JSON_ARRAY([val[, val] ...])

  8. JSON_OBJECT()

    • 创建一个 JSON 对象。

    • JSON_OBJECT([key, val[, key, val] ...])

  9. JSON_QUOTE()

    • 将字符串转义为 JSON 格式的字符串。

    • JSON_QUOTE(string)

  10. JSON_UNQUOTE()

    • 从 JSON 格式的字符串中删除引号。

    • JSON_UNQUOTE(json_val)

  11. JSON_CONTAINS()

    • 检查 JSON 文档是否包含特定的字符串或 JSON 文档片段。

    • JSON_CONTAINS(json_doc, val[, path])

  12. JSON_CONTAINS_PATH()

    • 检查 JSON 文档在指定路径上是否存在任何值。

    • JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] ...)

  13. JSON_SEARCH()

    • 返回一个字符串,表示在 JSON 文档中找到的第一个匹配值的路径;如果没有找到,则返回 NULL。

    • JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, path] ...])

  14. JSON_ARRAY_APPEND()

    • 向 JSON 数组添加值。

    • JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)

  15. JSON_ARRAY_INSERT()

    • 在 JSON 数组的指定位置插入值。

    • JSON_ARRAY_INSERT(json_doc, path, val[, path, val] ...)

  16. JSON_MERGE() 或 JSON_OBJECT_MERGE()

    • 合并两个或多个 JSON 文档。

    • JSON_MERGE(json_doc, json_doc[, json_doc] ...)

    • JSON_OBJECT_MERGE(json_doc, json_doc[, json_doc] ...)

  17. JSON_DEPTH()

    • 返回 JSON 文档的最大深度。

    • JSON_DEPTH(json_doc)

  18. JSON_TYPE()

    • 返回 JSON 文档中的值的类型。

    • JSON_TYPE(json_val)

  19. JSON_VALID()

    • 检查字符串是否是有效的 JSON 文档。

    • JSON_VALID(str)

注意:这些函数的用法和具体参数可能会根据 MySQL 的版本和配置有所不同。在实际使用时,建议查阅 MySQL 的官方文档或执行 HELP 命令来获取更多详细信息。


0条评论

点击登录参与评论