pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Guy Fraser <guy@incentre.net>
To: Edmund Lian <no.spam@address.com>
Cc: pgsql-sql@postgresql.org
Subject: Convert a text list to text array? Was: Denormalizing during select
Date: Tue, 04 Mar 2003 10:58:21 -0700
Message-ID: <3E64E93D.9050506@incentre.net> (raw)
References: <200302241433.49502.josh@agliodbs.com>
	<fhpl5v86vkhq26gifm9g4cb1kh2o2b6d6r@4ax.com>

The email at the bottom gave me an idea, but it doesn't quite work:

CREATE AGGREGATE accumulate(
   BASETYPE = text,
   SFUNC = textcat,
   STYPE = text,
   INITCOND = '' );
--
SELECT ('{' || ltrim(accumulate(',' || tablename),',') || '}') as cruft
  FROM pg_tables
   WHERE hasindexes = 'f';

            cruft
---------------------------
  {pg_xactlock,pg_listener}
(1 row)

This produces somthing that looks like it could be able to be converted into 
an array but I cant figure out how to make it work.



Guy

Edmund Lian wrote:
> Jeff and Josh,
> 
> I found this example in "Practical PostgreSQL"... will it do the job?
> 
> """
> The following example defines an aggregate function named sum(), for
> use with the text data type. This aggregate calls the
> textcat(text,text) function built into PostgreSQL to return a
> concatenated "sum" of all the text found in its input values:
> 
> booktown=# CREATE AGGREGATE sum ( BASETYPE = text,
> booktown(#                        SFUNC = textcat,
> booktown(#                        STYPE = text,
> booktown(#                        INITCOND = '' );
> CREATE
> booktown=# SELECT sum(title || ' ') FROM books WHERE title ~ '^L';
...snip...




view thread (4+ messages)  latest in thread

Message-ID: <3E64E93D.9050506@incentre.net>
Permalink:  ../3E64E93D.9050506@incentre.net/
Also on:    postgresql.org/message-id/3E64E93D.9050506@incentre.net

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: guy@incentre.net, no.spam@address.com
  Subject: Re: Convert a text list to text array? Was: Denormalizing during select
  In-Reply-To: <3E64E93D.9050506@incentre.net>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox