本文介绍了如何在MySQL中合并两个用逗号分隔的数字字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,有三个房间。
1|gold_room|1,2,3
2|silver_room|1,2,3
3|brown_room|2,4,6
4|brown_room|3
5|gold_room|4,5,6
然后,我想得到
gold_room|1,2,3,4,5,6
brown_room|2,3,4,6
silver_room|1,2,3
如何实现?
我尝试过:从房间组中按名称选择*;
并且它仅打印第一行。而且我知道CONCAT()可以组合两个字符串值。
I've tried: select * from room group by name;
And it only prints the first row. And I know CONCAT() can combine two string values.
推荐答案
请在下面的查询中使用
select col2, GROUP_CONCAT(col3) from data group by col2;
下面是测试用例,
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97 / a>
https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=ab35e8d66ffe3ac6436c17faf97ee9af
这篇关于如何在MySQL中合并两个用逗号分隔的数字字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!