将mysql json 字段设置为空数组 sql
时间: 2023-12-04 20:05:30 浏览: 39
你可以使用如下 SQL 语句将 MySQL 数据库中的 JSON 字段设置为空数组:
```
UPDATE 表名 SET json字段名 = '[]' WHERE 条件;
```
其中,表名是你要操作的表名,json字段名是你要设置为空数组的 JSON 字段名,条件是你要更新的记录的条件,可以根据自己的需求进行设置。
相关问题
将mysql json 字段设置为空的sql
如果你想将一个表中的某个 JSON 字段设置为空,可以使用以下 SQL 语句:
```
UPDATE 表名 SET json字段名 = NULL;
```
例如:
```
UPDATE users SET info = NULL;
```
这将把 `users` 表中 `info` 字段的所有值都设置为 `NULL`。注意,这不会删除该字段,只是将其内容设置为空。
mysql字段类型为json
MySQL中字段类型为JSON的查询方式有两种。第一种是字段内容为JSON对象,第二种是字段内容为JSON数组。
对于第一种情况,可以使用以下SQL语法格式进行查询:
```
SELECT * FROM 表名称 WHERE json字段名称->'$.json内容的某个key' LIKE(条件符,可使用=、LIKE等) "值";
```
例如:
```
SELECT * FROM approval_detail WHERE history->'$.note' = "11";```
或者:
```
SELECT * FROM approval_detail WHERE history->'$.note' LIKE "11%";
```
对于第二种情况,字段内容为JSON数组,可以使用以下SQL语法格式进行查询:
```
SELECT * FROM 表名称 WHERE JSON_CONTAINS(json字段名称,JSON_OBJECT('json数组中对象的key', "值"));
```
例如:
```
SELECT * FROM approval_detail WHERE JSON_CONTAINS(history,JSON_OBJECT('note', "不同意"));
```
目前我没有找到支持模糊查询的语法,如果您知道,请指教。