Re: Regular expression that splits CSV string into table

Поиск
Список
Период
Сортировка
От bricklen
Тема Re: Regular expression that splits CSV string into table
Дата
Msg-id AANLkTik0HfFk7X_SeyNkzj9E502X_bDKzpRGNTbhheFc@mail.gmail.com
обсуждение исходный текст
Ответ на Regular expression that splits CSV string into table  (Nick <nboutelier@gmail.com>)
Список pgsql-general
On Fri, Sep 10, 2010 at 3:43 PM, Nick <nboutelier@gmail.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"

В списке pgsql-general по дате отправления:

Предыдущее
От: Nick
Дата:
Сообщение: Regular expression that splits CSV string into table
Следующее
От: Craig Ringer
Дата:
Сообщение: Re: Post Install / Secure PostgreSQL