Re: que "locale" debo usar ??

Lists: pgsql-es-ayuda
From: "Juan Luis Echeverria" <juanluise(at)usa(dot)net>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: que "locale" debo usar ??
Date: 2006-05-09 03:36:23
Message-ID: 570keiDKX2384S15.1147145783@cmsweb15.cms.usa.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola foro

Tengo el problema de que al ordenar una tabla por un campo char me esta
poniendo al final los strings que empiezan con minuscula, es decir, ordena
asi:
Carranza
Cifuentes
castillo
cuando lo correcto deberia ser:
Carranza
castillo
Cifuentes
y lo que hecho es probar con diferentes categorias de los "locale's" que tiene
el SO (FreeBSD 6) en que tengo la BD (PG 8.1) al crear el cluster. Asi, he
usado la_LN.ISO8859-1, la_LN.ISO8859-15, la_LN.ISO8859-2, la_LN.ISO8859-4 para
las categorias de locale LC_COLLATE y LC_CTYPE al hacer initdb, pero no logro
que ordene como quiero (las categorias es_ES.ISO8859-1 es_ES.ISO8859-15,
es_ES.UTF-8 me resultan peor). El "locale" del SO arroja "C" para todas
LC_COLLATE y LC_CTYPE. El encoding que he usado para la BD es LATIN2. Puede
alguien indicarme cual es el locale que deberia usar ?? El initdb que hago es
asi
initdb -D [directorio] --lc-collate=la_LN.ISO8859-15
--lc-ctype=la_LN.ISO8859-15 -E LATIN2 -U [usuario] -W

soy nuevo en Postgres (y tambien en FreeBSD...) por lo que al menos quiero
saber si ya hice lo correcto en Postgres para entonces empezar a investigar
sobre FreeBSD la causa de mi problema.
gracias por su ayuda..

Juan Luis Echeverria
juanluise(at)usa(dot)net
---------------------------


From: Cuenca <yeidel(dot)cuenca(at)facinf(dot)uho(dot)edu(dot)cu>
To: "Juan Luis Echeverria" <juanluise(at)usa(dot)net>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: que "locale" debo usar ??
Date: 2006-05-09 03:51:59
Message-ID: op.s89mcxtafc3tfs@proyecto5
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On Mon, 08 May 2006 23:36:23 -0400, Juan Luis Echeverria
<juanluise(at)usa(dot)net> wrote:

> Hola foro
>
> Tengo el problema de que al ordenar una tabla por un campo char me esta
> poniendo al final los strings que empiezan con minuscula, es decir,
> ordena
> asi:
> Carranza
> Cifuentes
> castillo
> cuando lo correcto deberia ser:
> Carranza
> castillo
> Cifuentes

order by lower(campo)

> y lo que hecho es probar con diferentes categorias de los "locale's" que
> tiene
> el SO (FreeBSD 6) en que tengo la BD (PG 8.1) al crear el cluster. Asi,
> he
> usado la_LN.ISO8859-1, la_LN.ISO8859-15, la_LN.ISO8859-2,
> la_LN.ISO8859-4 para
> las categorias de locale LC_COLLATE y LC_CTYPE al hacer initdb, pero no
> logro
> que ordene como quiero (las categorias es_ES.ISO8859-1 es_ES.ISO8859-15,
> es_ES.UTF-8 me resultan peor). El "locale" del SO arroja "C" para todas
> LC_COLLATE y LC_CTYPE. El encoding que he usado para la BD es LATIN2.
> Puede
> alguien indicarme cual es el locale que deberia usar ?? El initdb que
> hago es
> asi
> initdb -D [directorio] --lc-collate=la_LN.ISO8859-15
> --lc-ctype=la_LN.ISO8859-15 -E LATIN2 -U [usuario] -W
>
> soy nuevo en Postgres (y tambien en FreeBSD...) por lo que al menos
> quiero
> saber si ya hice lo correcto en Postgres para entonces empezar a
> investigar
> sobre FreeBSD la causa de mi problema.
> gracias por su ayuda..
>
>
>
>
> Juan Luis Echeverria
> juanluise(at)usa(dot)net
> ---------------------------
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 2: puedes desuscribirte de todas las listas simultáneamente
> (envíe "unregister TuDirecciónDeCorreo" a majordomo(at)postgresql(dot)org)

--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/


From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Juan Luis Echeverria" <juanluise(at)usa(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: que "locale" debo usar ??
Date: 2006-05-09 04:25:34
Message-ID: c2d9e70e0605082125i3586accfu8c6cad02335a99da@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 5/8/06, Juan Luis Echeverria <juanluise(at)usa(dot)net> wrote:
> Hola foro
>
> Tengo el problema de que al ordenar una tabla por un campo char me esta
> poniendo al final los strings que empiezan con minuscula, es decir, ordena
> asi:
> Carranza
> Cifuentes
> castillo
> cuando lo correcto deberia ser:
> Carranza
> castillo
> Cifuentes
> y lo que hecho es probar con diferentes categorias de los "locale's" que tiene
> el SO (FreeBSD 6) en que tengo la BD (PG 8.1) al crear el cluster. Asi, he
> usado la_LN.ISO8859-1, la_LN.ISO8859-15, la_LN.ISO8859-2, la_LN.ISO8859-4 para
> las categorias de locale LC_COLLATE y LC_CTYPE al hacer initdb, pero no logro
> que ordene como quiero (las categorias es_ES.ISO8859-1 es_ES.ISO8859-15,
> es_ES.UTF-8 me resultan peor). El "locale" del SO arroja "C" para todas
> LC_COLLATE y LC_CTYPE. El encoding que he usado para la BD es LATIN2. Puede
> alguien indicarme cual es el locale que deberia usar ?? El initdb que hago es
> asi
> initdb -D [directorio] --lc-collate=la_LN.ISO8859-15
> --lc-ctype=la_LN.ISO8859-15 -E LATIN2 -U [usuario] -W
>

antes de ponerte a cambiar lo que no conoces y complicarte por gusto
deberias tratar de entender cual es el problema...

todo lo que necesitabas era ordenar indistintamente de mayuscalas y minusculas

ORDER BY lower(campo)

> soy nuevo en Postgres (y tambien en FreeBSD...) por lo que al menos quiero
> saber si ya hice lo correcto en Postgres para entonces empezar a investigar
> sobre FreeBSD la causa de mi problema.
> gracias por su ayuda..
>
> Juan Luis Echeverria
> juanluise(at)usa(dot)net
> ---------------------------

--
Atentamente,
Jaime Casanova

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs and the universe trying
to produce bigger and better idiots.
So far, the universe is winning."
Richard Cook