mysql json字符串的增删改查
时间: 2023-07-19 13:23:46 浏览: 46
MySQL 5.7及以上版本支持对 JSON 类型字段的操作,包括增删改查。下面分别介绍如何进行增删改查操作:
1. 增加 JSON 字符串
使用 `JSON_OBJECT` 函数将数据插入到 JSON 字段中。示例如下:
```sql
-- 假设表名为 test,JSON 字段名为 json_data
INSERT INTO test(json_data) VALUES(JSON_OBJECT('name', '小明', 'age', 18));
```
2. 删除 JSON 字符串
使用 `JSON_REMOVE` 函数删除 JSON 字段中的数据。示例如下:
```sql
-- 假设表名为 test,JSON 字段名为 json_data
UPDATE test SET json_data = JSON_REMOVE(json_data, '$.name') WHERE id = 1;
```
3. 修改 JSON 字符串
使用 `JSON_SET` 函数修改 JSON 字段中的数据。示例如下:
```sql
-- 假设表名为 test,JSON 字段名为 json_data
UPDATE test SET json_data = JSON_SET(json_data, '$.name', '小红') WHERE id = 1;
```
4. 查询 JSON 字符串
使用 `->` 或 `->>` 运算符查询 JSON 字段中的数据。示例如下:
```sql
-- 假设表名为 test,JSON 字段名为 json_data
SELECT json_data->>'$.name' FROM test WHERE id = 1;
```
以上是 MySQL 中对 JSON 字符串的增删改查操作,希望对你有所帮助。