admin 管理员组文章数量: 1086019
2024年4月15日发(作者:eclipse创建javaweb项目)
json_extract用法
`json_extract` 是一个 MySQL 函数,用于从 JSON 格式的文本中提
取指定的路径并返回结果。下面是它的语法:
```SQL。
JSON_EXTRACT(json_text, path[, path] ...)。
```。
其中:
- `json_text`:JSON 格式的文本;
- `path`:需要提取的路径,可以是单一路径或多个路径,路径使用
点号(`.`)或方括号(`[]`)来分隔。如果 `json_text` 中不包含所指
定的路径,则返回 `NULL` 值。
例如:
```SQL。
-- 返回 {"user": "Alex", "age": 28} 。
SELECT JSON_EXTRACT('{"user": "Alex", "age": 28, "address":
{"city": "Beijing", "province": "BJ"}}', '$.user', '$.age');。
-- 返回 "Beijing" 。
SELECT JSON_EXTRACT('{"user": "Alex", "age": 28, "address":
{"city": "Beijing", "province": "BJ"}}', '$.');。
```。
以上两个例子中的路径都使用了点号`.`来分隔。如果使用方括号来
分隔,则可以提取数组中的元素:
```SQL。
-- 返回 "apple" 。
SELECT JSON_EXTRACT('{"fruits": ["apple", "banana",
"orange"]}', '$.fruits[0]');。
```。
此外,`json_extract` 还支持使用通配符来匹配路径中的任意部分。
例如:
```SQL。
--返回[1,2,3]。
SELECTJSON_EXTRACT('[{"a":1},{"b":2},{"c":3}]','$[*].*');。
```。
这会提取数组中每个元素的所有键值对(即 `{key: value}` 形式),
返回结果为一个数组。
版权声明:本文标题:json_extract用法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713111616a620421.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论