У меня есть SQL-запрос, как это: -Различного разделителя в группе CONCAT
REPLACE(
GROUP_CONCAT(
IF(
(timediff(delta_ts,creation_ts) > '03:00:00')
&& (priority='P5') ,bug_id,'')
),',,','')
AS exceeded_bugs
from bugs
......
В результате я получил: -
exceeded_bugs: ,3743331,3743332,3743333
мне нужно другое разделитель так, разделитель по умолчанию группы 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
Пожалуйста, помогите исправить синтаксис sql группы concat с помощью другого разделителя.
Не думаю, запятая перед тем требуется сепараторе. – Kickstart