我有一个表有两列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,那么
我想要输出concat字符串如下:
0|4#festivals$Festiv~1|4@5#diwali$Deepavali~1|4@6#christmas$Christmas
怎么做?
答案 0 :(得分:1)
您可以在字段中使用concat_ws
和group concat
以及自定义separator
...
示例:
select
concat_ws( '|', parent_string, group_concat( child_string separator '|' ) )
from table_ame
group by parent_string
请参阅文档:
CONCAT_WS(separator,str1,str2,...)