ok, oswaldo,  voy a ver si lo soluciono con algun "parche"
ya que no tengo tan claro linux como para tocar esas cosas.




2009/5/4 Oswaldo Hernández <lis...@soft-com.es>:
> elcoto...@gmail.com escribió:
>>
>> confirmado es el utf-8
>> existe la posibilidad de cambiarlo sin perder la informacion?
>> como le pondria a linux el encode de windows?
>>
>
> La diferencia esta provocada por el valor de LC_COLLATE que es lo que
> utiliza la funcion strcoll() tal como te dijo Alvaro.
>
> He ejecutado la siguiente sentecia en dos maquinas distintas:
>
> select a
> from (
> select 'Abc ' as a union
> select ' abc' as a union
> select 'xyz ' as a union
> select ' Xyz' as a
> ) foo
> order by 1
>
> El resultado sobre Windows con LC_COLLATE=Spanish_Spain.1252
>
> " abc"
> " Xyz"
> "Abc "
> "xyz "
>
> La misma sentencia en Linux con LC_COLLATE=es_ES.UTF-8
>
> " abc"
> "Abc "
> "xyz "
> " Xyz"
>
> Como ves la segunda ignora los espacios pero es semanticamente mas correcta,
> por lo que yo me lo
> pensaria dos veces antes de modificar el collate en linux.
>
>
>>>>
>>>> seba=# SELECT * FROM mitablita ORDER BY micampito;
>>>>     micampito
>>>> ----------------------
>>>>              900730
>>>>                 999
>>>> (2 filas)
>
> Prueba con:
> SELECT * FROM mitablita ORDER BY micampito::numeric;
>
>
> Saludos,
> --
> *****************************************
> Oswaldo Hernández
> oswaldo (@) soft-com (.) es
> *****************************************
> PD:
> Antes de imprimir este mensaje, asegúrese de que es necesario.
> El medio ambiente está en nuestra mano.
>
> --
> TIP 7: no olvides aumentar la configuración del "free space map"
>
--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a