Really_Kk 2021-12-15 18:21 采纳率: 25%
浏览 23

mysql通过insert into select插入数据过程中使用cast(expr as json)将varcahr(255)类型转成json类型

将A表中与B表相同的字段数据插入到B表中,A表中有个字段为varchar(255)类型,而B表中对应字段类型为json类型,
使用 insert into B (column_b1,column_b2,column_b3)
select column_a1,column_a2,column_a3 from A
语句插入失败,
请问用cast('[]' as json)语句的话,该如何处理类型不同的字段

A表中中该字段数据:
name
Zhangsan
Lisi
Wangwu

B表中中该字段数据:
name
{"en": "Zhangsan", "zh": "Zhangsan"}
{"en": "Lisi", "zh": "Lisi"}
{"en": "Wangwu", "zh": "Wangwu"

  • 写回答

1条回答 默认 最新

  • DarkAthena ORACLE应用及数据库设计方案咨询师 2021-12-15 20:26
    关注

    拼字符串就是了

    cast(concat('{"en": "',name,'", "zh": "',name,'"}') as json)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月15日

悬赏问题

  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?
  • ¥50 复现论文;matlab代码编写