How can i escape a '+' or a '+' in a regexp ?

From: Gabriel Fernandez <gabi(at)unica(dot)edu>
To: PostgreSQL SQL discussion list <pgsql-sql(at)postgresql(dot)org>
Subject: How can i escape a '+' or a '+' in a regexp ?
Date: 2001-02-23 18:25:29
Message-ID: 3A96AB19.3C6083DA@unica.edu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi fellows,

I'm trying to the following query:

select * from areas where titulo ~ '+' or titulo ~ '*'

and the answer is:

ERROR: regcomp failed with error repetition-operator operand invalid

I have tried to escape the '+' and the '*' with a backslash, as
follows:

select * from areas where titulo ~ '\+' or titulo ~ '\*'
but the answer is the same.

If I use the LIKE operator, then I have the problem with '%' and '_'
:-)

As long as the values in the field can contain either '+' or '*' or '%'
or '_' I need to escape these characters. How can i do it ?

I'm using PostgreSQL 6.5.3 on Linux Red Hat 6.2.

Thanks,

Gabi :-)

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Jie Liang 2001-02-23 18:39:41 Re: How can i escape a '+' or a '+' in a regexp ?
Previous Message tjk@tksoft.com 2001-02-23 18:14:29 Re: How can i escape a '+' or a '+' in a regexp ?