Re: Spliting a string in plpgsql

Поиск
Список
Период
Сортировка
От Albe Laurenz
Тема Re: Spliting a string in plpgsql
Дата
Msg-id AFCCBB403D7E7A4581E48F20AF3E5DB2029C1EE9@EXADV1.host.magwien.gv.at
обсуждение исходный текст
Ответ на Spliting a string in plpgsql  ("Jasbinder Singh Bali" <jsbali@gmail.com>)
Список pgsql-general
> Jasbinder Singh Bali <jsbali@gmail.com> schrieb:
>> I'm writing a function in plpgsql and i need to do the following:
>>
>> I have a string in the following format.
>>
>> mail.yahoo.com
>>
>> In this string, i need to figure out the number of dots in it and
split the
>> string into two on last but one dot.
>
> Number of dots:
>
> test=*# select
> length(regexp_replace('mail.yahoo.com','[^\.]','','g'));
>  length
> --------
>       2
> (1 row)

I think that this is the desired split:

test=> SELECT regexp_replace('mail.yahoo.com',
E'^(.*)\\.([^.]*\\.[^.]*)$', E'\\1');
 regexp_replace
----------------
 mail
(1 row)

test=> SELECT regexp_replace('mail.yahoo.com',
E'^(.*)\\.([^.]*\\.[^.]*)$', E'\\2');
 regexp_replace
----------------
 yahoo.com
(1 row)

Yours,
Laurenz Albe

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