Ver Mensaje Individual
  #1  
Antiguo 11-09-2017
Gregorio Cíber Gregorio Cíber is offline
Miembro
 
Registrado: jun 2008
Posts: 98
Reputación: 16
Gregorio Cíber Va por buen camino
Ordenación espacio (32) en Firebird

¡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.
Responder Con Cita