Re: PL/PGSQL Regexe

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: PL/PGSQL Regexe
Date: 2001-09-19 14:20:02
Message-ID: 28279.1000909202@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

rdear <rdear(at)dev(dot)internal> writes:
> I'm doing a check within a PL/PGSQL function using a regular expression
> and I get the error:

> ERROR: regcomp failed with error invalid character range

> This appears to be because of the underscore "_" character. The regex I
> want to use is ''[A-Za-z0-9_]'' but this doesn't work.

Seems to work for me:

regression=# select 'a' ~ '[A-Za-z0-9_]';
?column?
----------
t
(1 row)

regression=# select '_' ~ '[A-Za-z0-9_]';
?column?
----------
t
(1 row)

regression=# select ':' ~ '[A-Za-z0-9_]';
?column?
----------
f
(1 row)

How old is your Postgres? (I can tell by the spelling of the error
message that it's not current.)

regards, tom lane

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Haller Christoph 2001-09-19 14:41:36 Re: Registring a C function in PostgreSQL II
Previous Message Miguel González 2001-09-19 10:41:12 Re: Registring a C function in PostgreSQL