Skip site navigation (1) Skip section navigation (2)

Re: Select where (upper(xy)~'.CH'); ..matches also SPACE CH

From: Stephan Szabo <sszabo(at)megazone23(dot)bigpanda(dot)com>
To: marcel(at)simmcomm(dot)ch, pgsql-bugs(at)postgresql(dot)org
Subject: Re: Select where (upper(xy)~'.CH'); ..matches also SPACE CH
Date: 2000-10-26 15:19:47
Message-ID: Pine.BSF.4.10.10010260814250.26411-100000@megazone23.bigpanda.com (view raw or flat)
Thread:
Lists: pgsql-bugs
I think that's what it should be doing.
~ is a regexp search, and . is the any character match
special character. 

If you're looking for an actual . you'll need to 
double backslash escape it.

Stephan Szabo
sszabo(at)bigpanda(dot)com

On Thu, 26 Oct 2000 pgsql-bugs(at)postgresql(dot)org wrote:

> Marcel (marcel(at)simmcomm(dot)ch) reports a bug with a severity of 3
> The lower the number the more severe it is.
> 
> Short Description
> Select where (upper(xy)~'.CH'); ..matches also SPACE CH
> 
> Long Description
> There exists a problem with the ~ statement. The codesample and the text is from an adult contact database.
> 
> The compare string .CH matches the word 'EINEN CHANCE' in the sentence. Seems to be, that the . will match the space between the words. This doesn't happen, if you replace .CH with _CH or something else.
> 
> Sample Code
> meetingpoint=> select upper(adtext) from ads where adnumber='40ac066e1db0633a' and (upper(adtext)~'.CH');
> upper
> 
> --------------------------------------------------------------------------------------------------
> --------------------------------------------------------------------------------------------------
> ---------------------------------------------------------------------------------
> WELCHE DOMINA WILL SICH EINEN SKLAVEN HALTEN. BIN EIN 29-JHRIGER]BI-BOY UND SEHR DEVOT. BITTE GEB
> EN SIE MIR EINEN CHANCE DAMIT ICH IHNEN]BEWEISEN KANN DASS ICH IHR SKLAVE SEIN WERDE UND NUR FR S
> IE BEREIT BIN]ALLES ZU MACHEN WAS SIE VON MIR VERLANGEN.]UNTERTNIGST IHR SKLAVE]
> (1 row)
> 
> meetingpoint=> select upper(adtext) from ads where adnumber='40ac066e1db0633a' and (upper(adtext)~'_CH');
> 
> upper
> -----
> (0 rows)
> 
> meetingpoint=>
> 
> No file was uploaded with this report
> 


In response to

pgsql-bugs by date

Next:From: Tom LaneDate: 2000-10-26 15:27:22
Subject: Re: Updating multiple bool values crashes backend
Previous:From: D. Jay NewmanDate: 2000-10-26 14:56:05
Subject: Re: Select where (upper(xy)~'.CH'); ..matches also SPACE CH

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group