sql >> Database >  >> RDS >> PostgreSQL

Alternatieven voor array_agg()?

In PostgreSQL 9.0 of later gebruik string_agg(val, ',') .
Het geeft een string terug met scheidingstekens naar keuze.

array_agg(val) retourneert een array , geen verrassing daar. De accolades die u ziet, maken integraal deel uit van array literals - de tekstrepresentatie van arrays.

In oudere versies (of eigenlijk elke versie) kun je vervangen door array_to_string(array_agg(val), ',') .

Of, quick'n'dirty:trim(array_agg(val)::text, '{}' - als waarden nooit beginnen of eindigen met accolades.



  1. Gegevens weergeven uit Custom Query (Samengevoegde tabellen) in liferay-zoekcontainer

  2. Is er een manier om te 'luisteren' naar een databasegebeurtenis en een pagina in realtime bij te werken?

  3. Overlappende boekings-SQL

  4. MySQL Socket weigert verbinding na duizenden opeenvolgende verbindingen