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