我有一个这样的 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 语法。