Ha ya te entiendo lo que quieres, pues me fui con los caracteres simples que pusiste al inicio('A','B','C','a','b','c' ), bueno y si casteas el texto a bytea y haces el ordenamiento una vez casteado, por ejemplo:
--con casteo
select palabra from (values ('Ala'),('bla'),('Cja'),('Dla'),('ala'),('ce')) as t(palabra) order by palabra::bytea

"Ala"
"Cja"
"Dla"
"ala"
"bla"
"ce"

--sin casteo
select palabra from (values ('Ala'),('bla'),('Cja'),('Dla'),('ala'),('ce')) as t(palabra) order by palabra
"ala"
"Ala"
"bla"
"ce"
"Cja"
"Dla"


tal vez esto te pueda dar una idea de resolver tu tema.

saludos


On 14/08/15 10:13, Kernel wrote:
El 14/08/2015 a las 14:40, Anthony Sotolongo escribió:
Hola
Puedes decirle que te la ordene por el ascii y listo.
por ejemplo order by ascii(tucaracter)


saludos
On 14/08/15 09:32, Kernel wrote:


Hola,

hasta ahora no me había dado cuenta como ordenaba las cadenas postgres
y como las compara

si tengo los siguientes datos 'A','B','C','a','b','c'

cuando ordena de menor a mayor lo ordena de la siguiente manera

 a
 A
 b
 B
 c
 B


 cuando el orden que yo esperaba es este

   A
   B
   C
   a
   b
   c

¿hay algún parámetro de configuración para cambiar este comportamiento?

Gracias

-
Enviado a la lista de correo pgsql-es-ayuda
(pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda



Gracias por tu respuesta, pero no es que quiera ordenar un caracter, es un ejemplo, imagina que quiero ordenar un char(16)

a lo que me refiero que en cualquier query cuando compara

codigo >= 'A....'

Los que empezaran por 'a....' no saldrian


La base de datos es utf8 y los clientes utilizan (SET client_encoding= latin9)


Gracias







-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda


-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a