MySQL 从 5.7.8 版本开始支持 JSON 数据类型,并提供了一系列用于操作 JSON 数据的函数。以下是一些常用的 MySQL JSON 函数:
JSON_EXTRACT() 或 -> 或 ->>
从 JSON 文档中提取数据。
JSON_EXTRACT(json_doc, path[, path] ...)
->
操作符用于获取 JSON 对象中的值(返回 JSON 数据类型)。->>
操作符用于获取 JSON 对象中的值(返回字符串数据类型)。JSON_SET()
插入或更新 JSON 文档中的数据。
JSON_SET(json_doc, path, val[, path, val] ...)
JSON_REPLACE()
替换 JSON 文档中的现有值。
JSON_REPLACE(json_doc, path, val[, path, val] ...)
JSON_REMOVE()
从 JSON 文档中删除数据。
JSON_REMOVE(json_doc, path[, path] ...)
JSON_KEYS()
返回 JSON 对象中所有的键。
JSON_KEYS(json_doc[, path])
JSON_LENGTH()
返回 JSON 文档中的元素数量。
JSON_LENGTH(json_doc[, path])
JSON_ARRAY()
创建一个 JSON 数组。
JSON_ARRAY([val[, val] ...])
JSON_OBJECT()
创建一个 JSON 对象。
JSON_OBJECT([key, val[, key, val] ...])
JSON_QUOTE()
将字符串转义为 JSON 格式的字符串。
JSON_QUOTE(string)
JSON_UNQUOTE()
从 JSON 格式的字符串中删除引号。
JSON_UNQUOTE(json_val)
JSON_CONTAINS()
检查 JSON 文档是否包含特定的字符串或 JSON 文档片段。
JSON_CONTAINS(json_doc, val[, path])
JSON_CONTAINS_PATH()
检查 JSON 文档在指定路径上是否存在任何值。
JSON_CONTAINS_PATH(json_doc, one_or_all, path[, path] ...)
JSON_SEARCH()
返回一个字符串,表示在 JSON 文档中找到的第一个匹配值的路径;如果没有找到,则返回 NULL。
JSON_SEARCH(json_doc, one_or_all, search_str[, escape_char[, path] ...])
JSON_ARRAY_APPEND()
向 JSON 数组添加值。
JSON_ARRAY_APPEND(json_doc, path, val[, path, val] ...)
JSON_ARRAY_INSERT()
在 JSON 数组的指定位置插入值。
JSON_ARRAY_INSERT(json_doc, path, val[, path, val] ...)
JSON_MERGE() 或 JSON_OBJECT_MERGE()
合并两个或多个 JSON 文档。
JSON_MERGE(json_doc, json_doc[, json_doc] ...)
JSON_OBJECT_MERGE(json_doc, json_doc[, json_doc] ...)
JSON_DEPTH()
返回 JSON 文档的最大深度。
JSON_DEPTH(json_doc)
JSON_TYPE()
返回 JSON 文档中的值的类型。
JSON_TYPE(json_val)
JSON_VALID()
检查字符串是否是有效的 JSON 文档。
JSON_VALID(str)
注意:这些函数的用法和具体参数可能会根据 MySQL 的版本和配置有所不同。在实际使用时,建议查阅 MySQL 的官方文档或执行 HELP
命令来获取更多详细信息。
0条评论
点击登录参与评论