no entiendo porque se cuestiona la informacion que quiero guardar y de
la forma en que lo hago.
porque motivo no puedo ordenar alfanumericamente?
yo creo que es una falla del motor.
ya que el motor esta haciendo TRIM y nadie le ordeno eso.

con ese criterio supongamos que tenemos:
"   JUAN PEREZ"
"ALDO GOMEZ"

como lo ordenas???

mira este ejemplo
create table tabla (campo character(20));
insert into tabla (campo) values (' AAA');
insert into tabla (campo) values ('AAA ');
select * from tabla order by campo;








2009/5/3 Alvaro Herrera <alvhe...@alvh.no-ip.org>:
> elcoto...@gmail.com escribió:
>> Jimmy, como le decia a Sebastian,  el comportamiento es extraño ya que
>> el motor esta haciendo trim para ordenarlos cosa que no me sirbe.
>> supongamos que quiero el valor "               A1234" ..........
>> ademas porque si el motor es en windows funciona bien y si esta en
>> ubuntu funciona mal?
>
> El ordenamiento de los strings los hace el sistema operativo, y para
> esto se usa la llamada strcoll().  Diferentes sistemas operativos actúan
> diferente.
>
> Si esto realmente te complica mucho, puedes cambiar el ordenamiento
> haciendo un initdb definiendo el locale a C, el cual hace un
> ordenamiento comparando bytes.
>
> Quizás lo que necesitas es algo como ORDER BY length(btrim(columna)), columna?
>
> --
> Alvaro Herrera      Valdivia, Chile           Geotag: -39,815 -73,257
> "Everything that I think about is more fascinating than the crap in your 
> head."
>                               (Dogbert's interpretation of blogger philosophy)
>
--
TIP 4: No hagas 'kill -9' a postmaster

Responder a