¡Hola amigos!
He buscado en temas parecidos a este (ordenacion Firebird) y no he encontrado respuesta al problema que se me plantea.
Me ha ocurrido una situación de incorrecta ordenación en una BD (Firebird 1.5, juego de caracteres ISO8859_1, collate ES-ES) con algunas consultas. Para comprobarlo probé lo siguiente en IBExpert:
Código Delphi
[-]SELECT aa.CODIGO, aa.NOMBRE
FROM AC_ARTICULOS aa
WHERE (aa.ENL_EMPRESA = 1) and (aa.NOMBRE >= 'MONO') and (aa.NOMBRE <= 'MONOz')
ORDER BY aa.NOMBRE ASC
Siendo el resultado el que sigue:
Cita:
CODIGO NOMBRE
64749 MONOBLOC CON FILTRO INYECTADO 25KG
20500 MONO FINO BLANCO "CORONIN" TALLA- M
20501 MONO FINO BLANCO "COROVIN" TALLA- L
20502 MONO FINO BLANCO "COROVIN" TALLA- XL
20503 MONO FINO BLANCO COROVIN " TALLA - XXL
20601 MONO GORDO BLANCO "MUTEX" TALLA- L
20600 MONO GORDO BLANCO "MUTEX" TALLA- M
20602 MONO GORDO BLANCO " MUTEX" TALLA - XL
20603 MONO GORDO BLANCO "MUTEX" TALLA - XXL
20604 MONO GORDO BLANCO "MUTEX" TALLA - XXXL
50005 MONO MEDIO BLANCO
|
Observen que 'MONOBLOC' (primera fila) lo pone delante de 'MONO ' (segunda fila). Es decir, pone 'B' (66) delante de ' ' (32).
¿Cuál es la explicación de esto?
Gracias anticipadas.