Re: [Pgsql-ayuda] Orden de Caracteres

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: Victor Chavez <vchavezp(at)yahoo(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Orden de Caracteres
Date: 2003-12-09 18:42:07
Message-ID: m3oeuhg7eo.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Victor Chavez <vchavezp(at)yahoo(dot)com> writes:

> Hola. Saludos a Todos.
>
> Tengo campos que contienen la letra Ñ y cuando quiero
> ordenar los registros tomando como llave esos campos
> siempre envia la Ñ al final. Existe algun modo de
> hacer que se tome el orden alfabetico
> ...L-M-N-Ñ-O...,etc.?
>
> Intente crear la base de datos usando diferentes tipos
> de ENCODING como LATIN1, SQL_ASCII, etc, pero no veo
> que se refleje algun cambio en la ordenación de los
> caracteres. Creo que esto del encoding tiene mas
> relacion con poder almacenar estos caracteres que con
> ordenarlos. Es esto correcto?

Si, pero toma en cuenta que algunas codificaciones no soportan todos
los carácteres del español, como latin9 o ascii. Tienes que
seleccionar, además de la codificación, la localización adecuada ya
que no existe una forma universal de ordernar letras. La localización
define las reglas locales a tu idioma/país para el manejo de
carácteres (definir cuando uno es mayúscula y cuando es minúscula o
cuando es letra), así como la ordenación de las palabras (entre otras
cosas como formatos de fechas, moneda, etc).

Para seleccionar la localización adecuada es necesario hacer initdb y
no se puede cambiar al vuelo :-(, pero generalmente no es taan
terrible. Establece la variable de ambiente LANG de forma adecuada y
después ejecuta initdb, por ejemplo

$ LANG=es_MX initdb -D ~/data -E latin1

Revisa la página del manual de initdb(1) para ver los detalles acerca
de los parámetros a usar.

Saludos,
Manuel.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2003-12-09 19:10:43 [Pgsql-ayuda] Como kill un usuario conectado
Previous Message Victor Chavez 2003-12-09 18:01:58 [Pgsql-ayuda] Orden de Caracteres