Mysql 添加字符&;更换组外壳上的分离器
我正在使用一个群组来列出我们的twitter用户,他们之间用逗号隔开。使用NULLIF是因为数据库中的一些twitter名称为空。我们在select语句中使用此选项:Mysql 添加字符&;更换组外壳上的分离器,mysql,sql,Mysql,Sql,我正在使用一个群组来列出我们的twitter用户,他们之间用逗号隔开。使用NULLIF是因为数据库中的一些twitter名称为空。我们在select语句中使用此选项: GROUP_CONCAT(NULLIF(c.name, "")) twitterUser 然后,我们使用以下方法将其打印出来: ' . $res["twitterUser"] . ' 这就给出了答案: twitter1,twitter2,twitter3 我想知道如何在c.name之前添加字符(如@),以及如何删除、分隔符并
GROUP_CONCAT(NULLIF(c.name, "")) twitterUser
然后,我们使用以下方法将其打印出来:
' . $res["twitterUser"] . '
这就给出了答案:
twitter1,twitter2,twitter3
我想知道如何在c.name之前添加字符(如@),以及如何删除、分隔符并替换为空格
提前感谢您可以这样做,在
组中_CONCAT
您可以根据需要指定您的分隔符
GROUP_CONCAT(
CASE WHEN c.name IS NOT NULL AND c.name <> '' THEN CONCAT('@',c.name) END
SEPARATOR ' ')
GROUP\u CONCAT(
当c.name不为NULL且c.name“”时,则CONCAT('@',c.name)结束
分隔符“”)
我遇到了解析错误:语法错误,意外的T\u常量\u封装\u字符串此错误与php有关吗?我猜你正在使用php看到$res,你能添加你正在尝试的代码吗?是的,有很多代码要添加。我以前尝试过添加分隔符,但也遇到了同样的问题:\n在不查看php代码的情况下,我无法告诉您错误的确切位置,但我猜您在查询中混合了单引号和双引号,我已经为您提供了使用单引号的示例,这就是它的原委!我改为双引号,现在工作的待遇!