In MS SQL (ab MS SQL Server 2017) und auch in MySQL (mindestens seit Version 5.5) gibt es die Funktion CONCAT_WS, die als Parameter angegebene Strings mit einem als erstem parameter angegebenen Separator zusammenfügt.
Ich würde eher direkt zu group-concat (mysql), STRING_AGG (mssql) bzw. string_agg (postgresql) greifen.