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
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 |