У меня есть таблица с четырьмя столбцами, которые мне нужны для concat. Два столбца содержат несколько значений NULL.Postgres: Concat несколько столбцов, включая нули
Мне нужно, чтобы результат содержал разделители, указывающие на все четыре столбца, например, так:
colA,colB,colC,colD
или если один столбец (здесь colB) является ничтожной,
colA,,colC,colD
я не могу, кажется, найти чистый способ сделать это. Самое лучшее, что я придумал, это:
concat_ws(colA, COALESCE(colB, ''), COALESCE(colC, ''), colD, ',')
Это кажется громоздким (особенно потому, что мне нужно сделать это неоднократно). Есть ли способ лучше?
Да, но результатом, который я получаю из приведенного выше примера, является: colA, colC, colD. В качестве заполнителя для colB не будет запятой/разделителем. – user1453804