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 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a