【发布时间】:2013-06-24 19:21:27
【问题描述】:
我有一个这样的 sql 查询:-
REPLACE(
GROUP_CONCAT(
IF(
(timediff(delta_ts,creation_ts) > '03:00:00')
&& (priority='P5') ,bug_id,'')
),',,','' )
AS exceeded_bugs
from bugs
......
我得到的结果:-
超出错误:,3743331,3743332,3743333我需要不同的分隔符,因为 Group concat 的默认分隔符是“,”。我需要使用空格或“|”分隔错误或“-”符号。
我试过给:-
REPLACE(
GROUP_CONCAT(
IF(
(timediff(delta_ts,creation_ts) > '05:00:00')
&& (priority='P6') ,bug_id,'')
)
,SEPARATOR '-' )
AS exceeded_bugs
from bugs
.....
我收到错误:-
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'SEPARATOR '-' 附近使用的正确语法作为第 1 行的超出错误
请帮助更正使用不同分隔符的组 concat 的 sql 语法。
【问题讨论】:
-
不要认为分隔符前的逗号是必需的。
标签: mysql replace delimiter group-concat