Re: Expected behaviour of \d in regexp with exponent numbers ? - Mailing list pgsql-general

From Tom Lane
Subject Re: Expected behaviour of \d in regexp with exponent numbers ?
Date
Msg-id 26124.1409587918@sss.pgh.pa.us
Whole thread Raw
In response to Re: Expected behaviour of \d in regexp with exponent numbers ?  (Arnaud Lesauvage <arnaud.listes@codata.eu>)
Responses Re: Expected behaviour of \d in regexp with exponent numbers ?
Re: Expected behaviour of \d in regexp with exponent numbers ?
List pgsql-general
Arnaud Lesauvage <arnaud.listes@codata.eu> writes:
> Le 1/09/2014 17:39, Tom Lane a �crit :
>> Not necessarily.  \d will match any character that iswdigit() returns true
>> for.  It looks like your new server is using a locale that considers "�"
>> to be a digit.

> Since both PostgreSQL servers run on the same computer, can I assume
> that this is a collation problem ?

Ah: after consulting the commit history I realized that the regex
operators only base \d on iswdigit() in 9.2 and later.  Before that
it was hardwired as [0-9].  So there might not be any difference
in the locale environment after all.

I wonder whether this was a bad idea.  I think it's unsurprising for the
definition of "alphanumeric" to depend on locale, but I bet most people
are not expecting \d to vary that way.

            regards, tom lane


pgsql-general by date:

Previous
From: Arnaud Lesauvage
Date:
Subject: Re: Expected behaviour of \d in regexp with exponent numbers ?
Next
From: David G Johnston
Date:
Subject: Re: copymanager question