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

标签 mysql json stored-procedures concatenation group-concat

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

下面是我的代码:

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

我正在关注上面的链接,并希望像这样输出

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

最佳答案

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

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

AS json FROM cmChatRooms;

关于mysql - 在mysql存储过程中使用concat创建json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22814237/

相关文章:

javascript - 尝试更改/匹配 JSON 对象

Java GDAX 身份验证的 REST 请求 HTTP GET 错误 400

java - 从java调用过程时出现"The statement did not return a result set"

mysql - 无法找出存储过程,在 END 处出错

.net - 如果使用 Linq 和 EF,SP 是否多余(最佳实践)

c# - 通过 AngularJS 将 JSON 发布到 Asp.net

mysql插入值,如果它不存在

php - 如果现有行为空mysql,如何使用特定的UPDATE查询

mysql查询将行输出到列

mysql - 如何将此 SQL 查询转换为 Laravel 语法?