creo que el problema es que para linux el valor del BLANCO es mayor al de los numeros y letras y para windows es menor.
el problema es que yo necesito que el motor funcione en ambos sistemas operativos. otro ejemplo qeu confirma lo que digo: create table tabla (campo character(20)); delete from tabla; insert into tabla (campo) values ('A AA'); insert into tabla (campo) values ('A AA'); select * from tabla order by campo; 2009/5/4 <elcoto...@gmail.com>: > 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