MYSQL生成json字符串

在mysql中生成json字符串

 

假设表A,字段A1 int,A2 varchar,A3 text,A4 bool。

 

生成单条记录的json:"A":{"A1":A1Value,"A2":"A2Value","A3":"A3Value","A4":A4Value}

 

 

SET @JSONSTRING='';

 

SELECT CONCAT(

          "/"A/":"

          CONCAT("{/"A1/":",A1,","),

          CONCAT("/"A2/":/"",A2,"/","),

          CONCAT("/"A3/":/"",A3,"/","),

          CONCAT("/"A4/":",A4,"}")

    ) INTO @JSONSTRING;

 

SELECT @JSONSTRING;

 

得到的@JSONSTRING:"A":{"A1":A1Value,"A2":"A2Value","A3":"A3Value","A4":A4Value}。

 

 

 

生成多条记录的json:

 

"A":{[{"A1":A1Value1,"A2":"A2Value1","A3":"A3Value1","A4":A4Value1}],

 

[{"A1":A1Value,"A2":"A2Value","A3":"A3Value","A4":A4Value}]}

 

 

 

 

SET @JSONSTRING='';

 

SELECT CONCAT(

          "/"A/":{"

          GROUP_CONCAT(

              CONCAT("{/"A1/":",A1,","),

              CONCAT("/"A2/":/"",A2,"/","),

              CONCAT("/"A3/":/"",A3,"/","),

              CONCAT("/"A4/":",A4,"}")

           ),

           "}"

   & nbsp;) INTO @JSONSTRING;

 

SELECT @JSONSTRING;

得到的@JSONSTRING:

"A":{[{"A1":A1Value1,"A2":"A2Value1","A3":"A3Value1","A4":A4Value1}],

 

[{"A1":A1Value,"A2":"A2Value","A3":"A3Value","A4":A4Value}]}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值