Problema con ordenación de cadenas con guiones

02/01/2007 - 19:51 por Julián | Informe spam
Hola grupo:

Tengo el siguiente código de ejemplo:

declare @tabla table(field char(20))
insert @tabla values ('AABBZ')
insert @tabla values ('AADDZ')
insert @tabla values ('AA-EZ')
insert @tabla values ('AA--Z')
insert @tabla values ('AA++Z')
insert @tabla values ('AA+EZ')
insert @tabla values ('AACCZ')
select * from @tabla order by field

Cuando lo ejecuto obtengo el siguiente resultado.

AA++Z
AA+EZ
AABBZ
AACCZ
AADDZ
AA-EZ
AA--Z

Realmente las cadenas "AA-EZ" y "AA--Z" deberían estar arriba junto con
"AA++Z" and "AA+EZ", pero no sé porqué me las coloca al final.

¿ Existe algún tipo de solución a este problema ?



Saludos.
 

Leer las respuestas

#1 Penta
02/01/2007 - 22:54 | Informe spam
Hola.
Se utiliza este orden:
0 1 2 3 4 5 6 7 8 9 (espaciado) ! " # $ % & ( ) * , . / : ; ? @ [ \ ] ^
_ ` { | } ~ + < = > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Como ves, no está el - (guion), por lo tanto son ignorados para el
ordenamiento y considerado como ultimo.
Pero la verdad desconozco la razón.

Salu2.
Penta.

Julián ha escrito:

Hola grupo:

Tengo el siguiente código de ejemplo:

declare @tabla table(field char(20))
insert @tabla values ('AABBZ')
insert @tabla values ('AADDZ')
insert @tabla values ('AA-EZ')
insert @tabla values ('AA--Z')
insert @tabla values ('AA++Z')
insert @tabla values ('AA+EZ')
insert @tabla values ('AACCZ')
select * from @tabla order by field

Cuando lo ejecuto obtengo el siguiente resultado.

AA++Z
AA+EZ
AABBZ
AACCZ
AADDZ
AA-EZ
AA--Z

Realmente las cadenas "AA-EZ" y "AA--Z" deberían estar arriba junto con
"AA++Z" and "AA+EZ", pero no sé porqué me las coloca al final.

¿ Existe algún tipo de solución a este problema ?



Saludos.

Preguntas similares