gpt4 book ai didi

mysql - 如何对两列进行分组连接

转载 作者:行者123 更新时间:2023-11-29 10:27:18 24 4
gpt4 key购买 nike

我有一个表,其中有两列parent_string和子字符串,如下所示

id  parent_string             child_string
1 0|4#festivals$Festiv NULL
2 0|4#festivals$Festiv 1|4@5#diwali$Deepavali
3 0|4#festivals$Festiv 1|4@6#christmas$Christmas
4 0|8#birthday$Birthday 1|8@9#for-mom$For Mom
5 0|8#birthday$Birthday 1|8@10#for-dad$For Dad

如果我想在(1,2,3)中选择id,那么

我想要输出连接字符串,如下所示:

0|4#festivals$Festiv~1|4@5#diwali$Deepavali~1|4@6#christmas$Christmas

如何做到这一点?

最佳答案

您可以在字段上使用带有自定义分隔符concat_wsgroup concat...

示例:

select
concat_ws( '|', parent_string, group_concat( child_string separator '|' ) )
from table_ame
group by parent_string

引用文档:
CONCAT_WS(separator,str1,str2,...)

  • CONCAT_WS() 代表 Concatenate With Separator,是一个特殊的CONCAT() 的形式。第一个参数是其余部分的分隔符的论点。字符串之间添加分隔符连接起来。分隔符可以是字符串,其余部分也可以论据。如果分隔符为NULL,则结果为NULL

GROUP_CONCAT(expr)

  • 该函数返回一个字符串结果,其中包含连接的非 NULL来自群体的值(value)观。如果没有非 NULL 值,则返回 NULL

关于mysql - 如何对两列进行分组连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48056830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com