intercalacion? collate? Order by?

21/09/2006 - 19:12 por a | Informe spam
Saludos Cordiales!

Me plantearon la siguiente consulta:

hay como Ordenar asi:

Argentina
Colombia
Chile

Ya que normalmente se ordena como

Argentina
Chile
Colombia

Tiene algo que ver con las intercalacion de SQL server?? o hay que
hacer alguna artificio?

gracias de antemano!

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/09/2006 - 19:25 | Informe spam
a,

Pudieras decirnos cual es el criterio a seguir para ordernar?. La letra "o"
va despues de la "h", asi que no veo por que SQL Server deba ordenar
diferente. Puedes usar algun artificio como:

select *
from dbo.t1
order by left(c1, 1), substring(c1, 2, 50) desc

pero preferible que estos lo hagas en la capa de presentacion.


AMB



AMB



"a" wrote:

Mostrar la cita
#2 a
21/09/2006 - 21:33 | Informe spam
Gracias Alejandro,

aunque encontre una solucion utilizando el COllate Traditional_spanish
para la sentencia SQL.

Exitos!

Alejandro Mesa ha escrito:

Mostrar la cita
#3 Salvador Ramos
22/09/2006 - 09:06 | Informe spam
Hola Alejandro,

En mi época de estudios primarios (uff, hace ya muchos años), el abecedario
que nos enseñaban era: a, b, c, ch, d, e, f,...

Supongo que la idea es utilizar esa ordenación, que a algunos os puede
resultar desconocida :-)

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Alejandro Mesa" escribió en el
mensaje news:
Mostrar la cita
#4 Alejandro Mesa
22/09/2006 - 14:59 | Informe spam
Salvador,

Muy interesente lo dicho, creo que voy a tener que asistir a algunas clases
de Español.

Saludos,

Alejandro Mesa

"Salvador Ramos" wrote:

Mostrar la cita
#5 a
23/09/2006 - 00:04 | Informe spam
Saludos Colegas!

Asunto resuelto!

Mi SQL server esta configurado con la intercalacion
modern_Spanish_CI_AS por lo tanto va a ordenar primero Chile, luego
colombia, PERO si utilizamos la siguiente sentencia

SELECT pais COLLATE traditional_Spanish_CI_AS
FROM paises
ORDER BY Pais

Ahora va a ordenar de acuerdo a la intercalacion Tradicional donde: la
letra C es antes que la letra CH lo cual era considerado asi antes.

Como dicen caprichos de los clientes... :-)

Exitos!

Att,

Oliver
www.geocities.com/olto22vb




Alejandro Mesa ha escrito:

Mostrar la cita
Ads by Google
Search Busqueda sugerida