mysql json数组 查询
时间: 2023-09-23 20:07:33 浏览: 279
MySQL and JSON: A Practical Programming GuideJun 8, 2018
MySQL 中使用 JSON 数据类型来存储 JSON 数据。JSON 数据类型支持使用 JSON 格式的数据进行查询。
查询 JSON 数组中的某个元素可以使用 MySQL 内置的 JSON 函数。以下是一个示例:
假设我们有一个名为 `users` 的表,其中包含一个名为 `info` 的 JSON 数组字段,该字段包含每个用户的详细信息。我们想要查询所有名字为 "John" 的用户。
```
SELECT * FROM users WHERE JSON_CONTAINS(info, '{"name": "John"}');
```
在上面的查询中,`JSON_CONTAINS` 函数会检查 `info` 字段中是否包含一个 JSON 对象,该对象包含一个键值对,键为 `name`,值为 `John`。如果 `info` 字段中包含该 JSON 对象,则该行将被返回。
还可以使用其他 JSON 函数,如 `JSON_EXTRACT`、`JSON_SEARCH`、`JSON_SET` 等来查询和修改 JSON 数组中的元素。具体用法可以参考 MySQL 文档。
阅读全文