一个字段中由冒号逗号分隔不同内容组成了一个字段,现在需要把这个字段的内容分别提取出来(可有偿)

一个字段中由(1字段列名,冒号,1字段内容,逗号,

2字段列名,冒号,2字段内容,逗号,

3字段列名,冒号,3字段内容,逗号,

。。。以此列推,一共有20个字段吧)组成

实际如下:

{'SWID':'003010000000000001434222','XH':'S13-M-400/10','SCCJMC':'山西济达变压器有限公司','SCCJ':'006584','CCBH':'','CCRQ':'','JYJZMC':'油浸','JYJZ':'2','SFFJBMC':'否','SFFJB':'0','WZKGFJDS':'5','WZKGFJWZ':'额定档','EDRL':'400.0000','ZKDY':'4.0400','KZDL':'0.3800','DLSH':'4409.0000','KZSH':'394.0000','LJZBH':'Dyn11','DYB':'10/0.4kV','GYCEDDL':'23.0900','DYCEDDL':'577.4000','JDDZ':'2.0000','YH':'25#','YZ':'210.0000','ZZ':'1330.0000','JYNRDJMC':'A','JYNRDJ':'1','BZ':''}

现在需要把内容分别提取出来,冒号前的英文为列名,冒号后为它的内容,逗号后的英文为下一个列名以此类推。。。下面为提取后的示例

1670831589719.png

现在需要把这个字段中所有都提取出来成为一个新表,需要如何做?

FineReport mmc0112 发布于 2022-12-12 15:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
weibwLv7高级互助
发布于2022-12-12 15:59(编辑于 2022-12-12 16:33)

建议使用ETL工具或者写个python脚本将这个字段拆分成多个字段……你这有点复杂。

——————————————————

SELECT zswsxz ,case when JSON_VALID(zswsxz) then JSON_EXTRACT(zswsxz,'$.SWID') else null end as 'SWID'FROM `dws_grid_wzjscs`

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-12 15:57
最佳回答
0
用户k6280494Lv6资深互助
发布于2022-12-12 16:05(编辑于 2022-12-12 16:07)

image.png

用帆软可以处理

公式1 SPLIT(A7,",")

公式2 REPLACE(INDEXOFARRAY(SPLIT(A8,":"),1),"'","")

公式3 REPLACE(INDEXOFARRAY(SPLIT(A8,":"),2),"'","")

  • 2关注人数
  • 271浏览人数
  • 最后回答于:2022-12-12 16:33
    请选择关闭问题的原因
    确定 取消
    返回顶部