在mysql存储过程中使用concat创建json

Posted

技术标签:

【中文标题】在mysql存储过程中使用concat创建json【英文标题】:create json using concat in mysql stored procedure 【发布时间】:2014-05-13 21:36:57 【问题描述】:

我正在尝试在存储过程中创建一个 json 字符串,

下面是我的代码:

  SELECT 
            CONCAT("[",
              GROUP_CONCAT(
                CONCAT("roomid:'",roomId,"'"),
                    CONCAT(",participant1:'",participant1),
            CONCAT(",participant2:'",participant2),"'")
                )
                ,"]") 
            AS json FROM cmChatRooms;

我正在关注上面的链接,想要这样输出

mysql 抛出语法错误,我无法得到错误。

【问题讨论】:

【参考方案1】:

yupi 我得到了那个有效的、愚蠢的语法错误,已更正,现在它可以按我的意愿工作了

    SELECT 
            CONCAT("[",
              GROUP_CONCAT(
                   CONCAT("roomid:'",roomId,"'"),
                   CONCAT(",participant1:'",participant1),"'")
             ,"]") 

AS json FROM cmChatRooms;

【讨论】:

以上是关于在mysql存储过程中使用concat创建json的主要内容,如果未能解决你的问题,请参考以下文章

MySql 存储过程.... group_concat 中的错误

mysql在存储过程中用当前时间作为表名创建表

mysql存储过程group_concat为游标中的选择返回null

MySQL - 存储过程限制问题

mysql存储过程中怎么进行跨库操作?

mysql存储过程处理json格式内容