pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Charlie <scorpdaddy@hotmail.com>
To: Johann Spies <jspies@sun.ac.za>
To: pgsql-sql@postgresql.org
Subject: Re: [SQL] Help with regexp-query
Date: Tue, 2 Aug 2011 14:06:05 -0300
Message-ID: <BLU0-SMTP16785319A22BF10CA427873CE3B0@phx.gbl> (raw)

select id, regexp_replace(category, (E'\\|{2,}'), E'\|', 'g') as category from
akb_articles limit 100

Backslash in regex doubled. Added global modifier to replace all occurrences.


----- Reply message -----
From: "Johann Spies" <jspies@sun.ac.za>
Date: Thu, Jul 28, 2011 8:20 am
Subject: [SQL] Help with regexp-query
To: <pgsql-sql@postgresql.org>

I am struggling a bit to do the following type of update in a table.

I want the content of a field updated like this:

Original:  
'||||0894396e-16bf-4e63-aa52-97fe7031eec9||50a6b47c-f69c-414d-bcb6-14bbe403de5f|||'

After update:
 '|0894396e-16bf-4e63-aa52-97fe7031eec9|50a6b47c-f69c-414d-bcb6-14bbe403de5f|'

in other words: change all multiple adjacent occurences of '|' to only 1. 

I have tried the following query but it fails:

select id, regexp_replace(category, (E'\|{2,}'), E'\|') as category from
akb_articles limit 100

This ends with 'ERROR: invalid regular expression: quantifier operand
invalid'.

I would apreciate some help with this one please.

Regards
Johann
-- 
Johann Spies                            Telefoon: 021-808 4699
Databestuurder /  Data manager

Sentrum vir Navorsing oor Evaluasie, Wetenskap en Tegnologie
Centre for Research on Evaluation, Science and Technology 
Universiteit Stellenbosch.

     "If any of you lack wisdom, let him ask of God, that 
      giveth to all men liberally, and upbraideth not; and 
      it shall be given him."              James 1:5 

-- 
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql



view thread (3+ messages)  latest in thread

Message-ID: <BLU0-SMTP16785319A22BF10CA427873CE3B0@phx.gbl>
Permalink:  ../BLU0-SMTP16785319A22BF10CA427873CE3B0@phx.gbl/
Also on:    postgresql.org/message-id/BLU0-SMTP16785319A22BF10CA427873CE3B0@phx.gbl

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: scorpdaddy@hotmail.com, jspies@sun.ac.za
  Subject: Re: [SQL] Help with regexp-query
  In-Reply-To: <BLU0-SMTP16785319A22BF10CA427873CE3B0@phx.gbl>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox