Re: [SQL] Escaping w/i regular expressions

From: Herouth Maoz <herouth(at)oumail(dot)openu(dot)ac(dot)il>
To: Peter Eisentraut <peter(at)pathwaynet(dot)com>, pgsql-sql(at)postgreSQL(dot)org
Subject: Re: [SQL] Escaping w/i regular expressions
Date: 1999-07-04 11:09:33
Message-ID: l03130302b3a4f0d44027@[147.233.159.109]
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

At 21:07 +0300 on 30/06/1999, Peter Eisentraut wrote:

> How do you escape a ' (apostrophe) within a regular expression, so it does
> not close off the string? Something like
> ... ~ '[0-9.,\']'
> does not seem to work.
> (Pgsql 6.4.2)

Yes, it does work:

testing=> select * from test;
nm
-------------------------------------------------------
This is a regular sentence ending with a full stop.
In this sentence there is a 'quoted' word.
not a sentence
Fi, fye, foe, fam - I smell the blood of an Englishman.
There are 10,000 bottles of beer on the wall.
(5 rows)

testing=> select * from test where nm ~ '[0-9.,\']';
nm
-------------------------------------------------------
This is a regular sentence ending with a full stop.
In this sentence there is a 'quoted' word.
Fi, fye, foe, fam - I smell the blood of an Englishman.
There are 10,000 bottles of beer on the wall.
(4 rows)

See how it didn't match the 'not a sentence'? Now, to make sure, I removed
the '.' from your regular expression, so the only thing to match in the
'quoted' row was the quotes:

testing=> select * from test where nm ~ '[0-9,\']';
nm
-------------------------------------------------------
In this sentence there is a 'quoted' word.
Fi, fye, foe, fam - I smell the blood of an Englishman.
There are 10,000 bottles of beer on the wall.
(3 rows)

Convinced?

Herouth

--
Herouth Maoz, Internet developer.
Open University of Israel - Telem project
http://telem.openu.ac.il/~herutma

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Herouth Maoz 1999-07-04 11:59:07 Re: [SQL] Tricky SQL (?)
Previous Message Oliver Graf 1999-07-04 09:58:51 Re: [SQL] problem creating table