From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Peter Eisentraut <peter_e(at)gmx(dot)net> |
Cc: | Aldor <an(at)mediaroot(dot)de>, pgsql-sql(at)postgresql(dot)org |
Subject: | Re: POSIX Regular Expression question |
Date: | 2005-09-05 15:13:31 |
Message-ID: | 20050905151331.GA19192@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
On Mon, Sep 05, 2005 at 04:19:28PM +0200, Peter Eisentraut wrote:
> Am Montag, 5. September 2005 15:57 schrieb Aldor:
> > I want to get out a string only with characters A-Za-z.
> > Any idea how to do this in Postgres with POSIX Regex?
>
> Presumably,
>
> colname ~ '^[A-Za-z]*$'
>
> If you want to be independent of locale issues, then you'd have to enumerate
> all the letters instead of using a range specification.
Note that [:alpha:] and such character classes are defined by POSIX to
be locale independent:
alvherre=# select 'á' ~ '[a-z]';
?column?
----------
f
(1 fila)
alvherre=# select 'á' ~ '[[:alpha:]]';
?column?
----------
t
(1 fila)
--
Alvaro Herrera -- Valdivia, Chile Architect, www.EnterpriseDB.com
"En las profundidades de nuestro inconsciente hay una obsesiva necesidad
de un universo lógico y coherente. Pero el universo real se halla siempre
un paso más allá de la lógica" (Irulan)
From | Date | Subject | |
---|---|---|---|
Next Message | Harald Fuchs | 2005-09-05 15:40:37 | Re: POSIX Regular Expression question |
Previous Message | A. Kretschmer | 2005-09-05 15:10:12 | Re: POSIX Regular Expression question |