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
[EMAIL PROTECTED]
On Thu, 26 Oct 2000 [EMAIL PROTECTED] wrote:
> Marcel ([EMAIL PROTECTED]) 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-JäHRIGER]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 FüR S
> IE BEREIT BIN]ALLES ZU MACHEN WAS SIE VON MIR VERLANGEN.]UNTERTäNIGST 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
>