Concat mit pipes || und Null-Werte - Postgres Verhalten ändern ?

Hi,
ich habe ein großes Projekt mit vielen SQL Statements das zur Zeit auf Oracle läuft.
Sehr sehr viele Abfragen benutzen || zur Textkettung da bis zu 30 Werte für eine spätere json Verwendung gekettet werden.
Jetzt möchte ich parallel zu Oracle Posgresql (für Einzelplatzrechner Offline) einsetzen

Leider unterscheidet sich Oracle und Postgresql ja bei der Verkettung mit Pipes, kommt ein Null-Wert vor bekommt man bei Oracle trotzdem ein Ergebnis bei Postgresql nicht.
Ein Ersetzen der || gegen Concats ist auf Grund der Schachtelung sehr unübersichtlich, so ein tolles concat mit mehreren Werten wie in Postgresql gibt es bei Oracle nicht.
Habe jetzt gerade überlegt Postgresql zu modifizieren und selbst zu kompilieren…
Oder fällt Euch was besseres ein ?
Grüße, Axel

Was in beiden Datenbanken klappt, wäre das Folgende:

coalesce(spalte_1, '')||coalesce(spalte_2, '')||coalesce(spalte_3, '')||...

Ist natürlich etwas länger und mehr zum Tippen, aber das ist der Preis den man für das unrealistische Ziel “Datenbank unabhängig” sein zu wollen bezahlen muss.