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:

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!


Respuesta Responder a este mensaje
#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:

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:

> 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!
>
>
Respuesta Responder a este mensaje
#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:
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:

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!


Respuesta Responder a este mensaje
#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:

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:
> 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:
>
>> 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!
>>
>>



Respuesta Responder a este mensaje
#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:

Salvador,

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

Saludos,

Alejandro Mesa

"Salvador Ramos" wrote:

> 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:
> > 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:
> >
> >> 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!
> >>
> >>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida