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