Re: case insensitive regex clause with some latin1 characters - Mailing list pgsql-sql

From Emi Lu
Subject Re: case insensitive regex clause with some latin1 characters
Date
Msg-id 4505C38C.9080108@encs.concordia.ca
Whole thread Raw
In response to Re: case insensitive regex clause with some latin1 characters fails  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
My environment setup as:
 show lc_ctype;  lc_ctype
------------- fr_CA.UTF-8
(1 row)


fis=> SELECT 'Ä' ~* 'ä'; ?column?
---------- f
(1 row)


fis=> SELECT 'Ä' ilike 'ä'; ?column?
---------- f
(1 row)


I got the same result: false




> "Ragnar Österlund" <ragoster@gmail.com> writes:
>> I'm not sure if this is a bug or if I'm doing something wrong. I have
>> a database encoded with ISO-8859-1, aka LATIN1. When I do something
>> like:
> 
>> SELECT 'Ä' ~* 'ä';
> 
>> it returns false.
> 
> Check the database's locale setting (LC_CTYPE).  It has to be one that
> expects LATIN1 encoding.
> 
> The current regex code is generally not able to deal with locale-specific
> behaviors in UTF8 encoding, but it should work for single-byte encodings
> as long as you've got the locale setting right.
> 
>             regards, tom lane
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings



pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: case insensitive regex clause with some latin1 characters fails
Next
From: gabor
Date:
Subject: text+number, find largest entry