Re: spliting a row to make several rows - Mailing list pgsql-sql

From Bricklen Anderson
Subject Re: spliting a row to make several rows
Date
Msg-id 452EC4E4.90107@presinet.com
Whole thread Raw
In response to spliting a row to make several rows  (Gerardo Herzig <gherzig@fmed.uba.ar>)
Responses Re: spliting a row to make several rows
List pgsql-sql
Gerardo Herzig wrote:
> Hi all: What a want to do is something like this:
> suppose i have this record
> 
> aa--bb--cc
> 
> I guess if im able to do some sql/plsql procedure to get something like it
> aa
> bb
> cc
> (3 records, rigth?)
> 
> Thanks a lot
> Gerardo
> 

dev=#select split_to_rows('aa--bb--cc','--');

split_to_rows
--------------- aa bb cc
(3 rows)


This function was written by David Fetter,
http://archives.postgresql.org/pgsql-general/2005-12/msg00080.php

CREATE OR REPLACE FUNCTION split_to_rows(TEXT,TEXT) RETURNS SETOF TEXT
AS $$    SELECT (string_to_array($1, $2))[s.i]    FROM generate_series(        1,
array_upper(string_to_array($1,$2), 1)    ) AS s(i);
 
$$ language sql strict;


pgsql-sql by date:

Previous
From: Gerardo Herzig
Date:
Subject: spliting a row to make several rows
Next
From: Gerardo Herzig
Date:
Subject: Re: spliting a row to make several rows