使用Sql语句更新表sheet_sale_detail中的recent_price_avg字段,该字段为json格式,为recent_price_avg更新{"avg1" : 7}键值对,如果recent_price_avg为null,则增加{"avg1" : 7}键值对
时间: 2024-04-11 22:26:21 浏览: 63
使用SQL语句更新数据表
你可以使用以下SQL语句更新表sheet_sale_detail中的recent_price_avg字段:
```sql
UPDATE sheet_sale_detail
SET recent_price_avg = COALESCE(
JSON_SET(recent_price_avg, '$.avg1', 7),
'{"avg1": 7}'
)
```
这条语句使用了COALESCE函数来检查recent_price_avg字段是否为NULL。如果不为NULL,则使用JSON_SET函数更新键值对`{"avg1": 7}`。如果为NULL,则使用`{"avg1": 7}`作为新的JSON对象赋值给recent_price_avg字段。这样可以确保无论recent_price_avg字段是否为NULL,都能正确更新或添加键值对。
阅读全文