
我的表字段为:
导入其他平台用户的 SQL 语句:
INSERT INTO sys_user_information (基本属性 A,基本属性 B,基本属性 C,业务属性 JSON) SELECT 基本属性 A,基本属性 B,基本属性 C JSON_OBJECT( '业务属性 A', 业务属性 A ) FROM A 平台.sys_user; 但是这样做的时候会导致 如果 A 平台用户业务属性 A 为 null 插入 JSON{"post": null}到表里
现在想要使用一个或多个 SQL 删除 值为 null 的 key 请问该如何操作呢,还请各位不吝赐教,蟹蟹~
注:暂不考虑 JSON_OBJECT 函数中添加判断这种解决方法
1 seagull7558 OP 啊这 是问题太冷门了吗? 竟然没回复 |
2 NjcyNzMzNDQ3 2021-09-02 16:08:46 +08:00 1 、尽量规避删除操作,合并数据时用 when case 处理 null 。 2 、删 null 的 json key 可以用 mysql 函数 json_extract(live_room, '$.url'),或者 like/regexp null 的数据。 |
3 liuidetmks 2021-09-02 18:58:42 +08:00 写程序吧,sql 完成复杂操作有点困难 |