一 概述
在我们查询数据的时候经常会有单行数据多字段和多行数据同一个字段的拼接操作,此时我们就可以分别通过concat和GROUP_CONCAT来实现。
二 具体实现
单行数据多字段拼接
select concat("{",'"主"',":",good_id,",",'"升级"',":",promotion_goods_id,",",'"主num"',":",goods_nums,"}") from tableName where id = 257;
生成的数据格式为Json字符串格式:
{
"主":4,
"升级":0,
"主num":1
}
多行数据同一字段拼接
select GROUP_CONCAT(good_id SEPARATOR ";"),GROUP_CONCAT(goods_nums SEPARATOR ";") from
tableName where loan_id = 257;
结果

此处只是简单的回顾这些方法,细节后续学习补充,如果有别的实现方式可以留言告知,谢谢!
本文介绍了SQL中用于数据拼接的两种方法:CONCAT用于单行数据多字段拼接,生成JSON格式字符串;GROUP_CONCAT则用于多行数据同一字段的拼接,以分隔符连接。示例展示了如何在查询中应用这两个函数,适用于数据处理和分析场景。
785

被折叠的 条评论
为什么被折叠?



