添加角色&替换GROUP_CONCAT上的分隔符

时间:2014-03-26 21:12:18

标签: mysql sql

我正在使用GROUP_CONCAT列出我们的Twitter用户,这些用户可以使用逗号分隔。使用NULLIF是因为数据库中的某些推特名称是空白的。我们在select语句中使用它:

GROUP_CONCAT(NULLIF(c.name, "")) twitterUser

然后我们使用以下方式打印出来:

' . $res["twitterUser"] . '

然后给出答案:

twitter1,twitter2,twitter3

我想知道如何在c.name之前添加一个字符(如在@中),如何删除,分隔符并用空格替换?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以GROUP_CONCATSEPARATOR中指定GROUP_CONCAT( CASE WHEN c.name IS NOT NULL AND c.name <> '' THEN CONCAT('@',c.name) END SEPARATOR ' ') ,如您所愿

{{1}}

Reference