Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 添加字符&;更换组外壳上的分离器_Mysql_Sql - Fatal编程技术网

Mysql 添加字符&;更换组外壳上的分离器

Mysql 添加字符&;更换组外壳上的分离器,mysql,sql,Mysql,Sql,我正在使用一个群组来列出我们的twitter用户,他们之间用逗号隔开。使用NULLIF是因为数据库中的一些twitter名称为空。我们在select语句中使用此选项: GROUP_CONCAT(NULLIF(c.name, "")) twitterUser 然后,我们使用以下方法将其打印出来: ' . $res["twitterUser"] . ' 这就给出了答案: twitter1,twitter2,twitter3 我想知道如何在c.name之前添加字符(如@),以及如何删除、分隔符并

我正在使用一个群组来列出我们的twitter用户,他们之间用逗号隔开。使用NULLIF是因为数据库中的一些twitter名称为空。我们在select语句中使用此选项:

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代码的情况下,我无法告诉您错误的确切位置,但我猜您在查询中混合了单引号和双引号,我已经为您提供了使用单引号的示例,这就是它的原委!我改为双引号,现在工作的待遇!