Re: Substring RegExp Extract path

From: Joe Conway <mail(at)joeconway(dot)com>
To: Nick <nicholas(dot)wakefield(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Substring RegExp Extract path
Date: 2004-08-26 05:51:05
Message-ID: 412D7A49.3080307@joeconway.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Nick wrote:
> "/help/support/index/time.jsp"
>
> and i want to extract the 1st, 2nd and 3rd parts
>
> 1st = help, 2nd = support, 3rd = index

Are you using 7.4? If so:

select split_part('/help/support/index/time.jsp','/',2),
split_part('/help/support/index/time.jsp','/',3),
split_part('/help/support/index/time.jsp','/',4),
split_part('/help/support/index/time.jsp','/',5);
split_part | split_part | split_part | split_part
------------+------------+------------+------------
help | support | index | time.jsp
(1 row)

See:
http://www.postgresql.org/docs/current/static/functions-string.html

On Postgres 8.0.0beta1 you could also do:

select s.f[2], s.f[3], s.f[4]
from (select string_to_array('/help/support/index/time.jsp','/') as f)
as s;
f | f | f
------+---------+-------
help | support | index
(1 row)

HTH,

Joe

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Fuchs Clemens 2004-08-26 06:30:15 ALTER TABLE - add several columns
Previous Message Deepa K 2004-08-26 05:46:52 [Fwd: Re: IP clash in the PC]