SQL - Problema con ORDER BY

 
Vista:

Problema con ORDER BY

Publicado por Diana (1 intervención) el 25/03/2010 10:23:53
Buenas:
Necesito vuestra ayuda par un problema que no sé solucionar.

Tengo una tabla de usuarios, y entre sus campos nombre y apellidos.
Quiero listar para un año concreto, el nombre completo en orden alfabético, por tanto uso:

"SELECT * FROM $sql_tabla6 WHERE anyo=$anyo ORDER BY apellidos,nombre "

El problema es que si mi lista de usuarios es:
Álvarez José - Burgos Carolina - Cadiz Antonio (que seria el orden correcto)

Lista:
Burgos Carolina - Cadiz Antonio -Álvarez José -
Es decir, realiza el orden corrrecto menos en el caso de "Álvarez José" y parece ser que es por estar acentuada.

¿cómo puedo solucioanrlo para que lo liste correctamente?

Muchas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

RE:Problema con ORDER BY

Publicado por Leonardo Josue (1173 intervenciones) el 25/03/2010 16:30:06
Buenos días Diana:

La ordenación depende del tipo de intercalación que tienes definida para la BD. Por defecto, se ordena conforme al lenguaje Inglés, en donde no tienen definidos los acentos ni la letra ñ.

Tienes qué verificar qué tipo de intercalación tienes definida para tu columnas y en su defecto cambiarla por Latin.

Te dejo dos ligas donde puedes encontrar más información al respecto:

http://msdn.microsoft.com/es-es/library/ms190920.aspx

http://oraclenotepad.blogspot.com/2009/06/ordenar-resultados-por-el-alfabeto.html

Saludos.
Leo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar