gpt4 book ai didi

mysql - 如何忽略 group_concat 中的空格

转载 作者:行者123 更新时间:2023-11-29 06:27:33 26 4
gpt4 key购买 nike

有没有办法使用 group_concat 来忽略空格,就像 concat_ws 一样?尽管 this answer group_concat_ws 似乎不是一个东西建议使用它。

我正在使用这样的东西:

select phone.id,
group_concat(ac.color separator ', ') as 'Available Colors'
from phone_types phone
inner join available_colors ac on phone.id = ac.id
group by phone.id;

我得到的结果是这样的:

id    Available Colors
1 ,
2 red, blue
3 , , green
4
5 ,
6 red
7 ,blue,
8 green,

我正在尝试获得这样的结果:

id    Available Colors
1
2 red, blue
3 green
4
5
6 red
7 blue
8 green

最佳答案

如果值为 NULL,group_concat 将忽略该字段。您看到空白的原因是因为它们是空字符串。你可以这样做:

group_concat( if(ac.color='',null,ac.color) ) as ...

关于mysql - 如何忽略 group_concat 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58614430/

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