我的表字段为:
导入其他平台用户的 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 完成复杂操作有点困难
|