Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0bb6aed5

Von Udo Spallek vor fast 18 Jahren hinzugefügt

  • ID 0bb6aed531f07d348ac70b7d6a47526e957485ed
  • Vorgänger 3ac9bdca
  • Nachfolger 56041df3

Neue Postgres Funktion zur Abfrage mehrdeutiger Ergebniszeilen als kommagetrennte Liste.
Aufrufsyntax: SELECT comma(accno) FROM chart
Ergebnismenge:
0027, 0090, 0200, 0210, 0380,...
(1 Zeile)

Unterschiede anzeigen:

sql/Pg-upgrade2/PgCommaAggregateFunction.sql
1
-- @tag: PgCommaAggregateFunction
2
-- @description: Neue Postgres Funktion zur Abfrage mehrdeutiger Ergebniszeilen als kommagetrennte Liste
3
-- @depends: release_2_4_1
4
-- Taken from: http://www.zigo.dhs.org/postgresql/#comma_aggregate
5
-- Copyright ? 2005 Dennis Bj?rklund
6
-- License: Free
7
-- Thx. to A. Kretschmer, http://archives.postgresql.org/pgsql-de-allgemein/2007-02/msg00006.php
8
CREATE FUNCTION comma_aggregate(text,text) RETURNS text AS '
9
  SELECT CASE WHEN $1 <> '''' THEN $1 || '', '' || $2 
10
                              ELSE $2 
11
         END; 
12
' LANGUAGE sql IMMUTABLE STRICT; 
13

  
14
CREATE AGGREGATE comma (basetype=text, sfunc=comma_aggregate, stype=text, initcond='' );
15

  

Auch abrufbar als: Unified diff