From: | Nick <nboutelier(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Regular expression that splits CSV string into table |
Date: | 2010-09-11 00:36:24 |
Message-ID: | 1d17906f-3f85-4143-9b91-e4be8c9df1c9@m17g2000prl.googlegroups.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Yes, that gets down to the root of my question... what is the
expression that would properly split the values? -Nick
On Sep 10, 4:43 pm, brick(dot)(dot)(dot)(at)gmail(dot)com (bricklen) wrote:
> On Fri, Sep 10, 2010 at 3:43 PM, Nick <nboutel(dot)(dot)(dot)(at)gmail(dot)com> wrote:
> > What would be the regexp_split_to_table pattern that splits a comma
> > separated string into a table? Im having trouble when a string
> > contains commas or there are commas at the beginning or end
>
> > String
> > ',one,two,''three,four'',five,six,'
>
> > Should return
> > ,one
> > two
> > three,four
> > five
> > six,
>
> You can roll your own function, or try regexp_split_to_table, though
> you will probably have to use a different delimiter if you don't want
> it to break on "three,four".
> Eg.
>
> select regexp_split_to_table('"one","two","three,four","five"',',');
> regexp_split_to_table
> -----------------------
> "one"
> "two"
> "three
> four"
> "five"
>
> --
> Sent via pgsql-general mailing list (pgsql-gene(dot)(dot)(dot)(at)postgresql(dot)org)
> To make changes to your subscription:http://www.postgresql.org/mailpref/pgsql-general
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-09-11 01:03:43 | Re: Regular expression that splits CSV string into table |
Previous Message | Craig Ringer | 2010-09-10 23:53:38 | Re: Post Install / Secure PostgreSQL |