Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo Programación

Ordenar datos de numeros y letras en bisual

WOLVERINEX
2008-01-09 21:15 - Respuestas: 3 - Tema nº: 2492997


Características: Windows XP Profesional, P4 H.D 80GB .

tengo una base de datos de folios de peliculas que tienen numeros y letras ejemplo 1,2,3,4c,5,6c,7x,8,9,10,11,etc....
tengo esta instruccion : Select TOP 9 * from peliculas order by folio y me los ordena 1,10,11,2,3,etc...
que puedo hacer para que me los ordene de forma numerica correcta????? asi :1,2,3,4c,5,6c,7x,8,9,10,11,etc....

Posibles soluciones:
Ordenar datos de numeros y letras en bisualOrdenar datos de numeros y letras en bisual
Números en letrasNúmeros en letras
No veo las letras ni numerosNo veo las letras ni numeros
Mi8 pc escribe letras con numerosMi8 pc escribe letras con numeros
Letras y números en el fondoLetras y números en el fondo
TheTourist

Re: Ordenar datos de numeros y letras en bisual - 2008-01-09 21:23 - Respuesta 2

Hola

Si... el problema es que te esta tomando los valores como String y no como un valor numerico. En vez de hacerlo por SQL intenta hacer una funcion en Visual que pase la consulta SQL a un arreglo y que separe la parte numerica y la parte alfanumerica, y despues comparas. Primero la numerica y despues la alfanumeria, ordenando asi el arreglo.


Saludos
TheTourist

Re: Ordenar datos de numeros y letras en bisual - 2008-01-09 21:32 - Respuesta 3

Algo asi
en seudolenguaje


Pasar_a_arreglo_consulta_sql(arreglo)
i=1
separar_parte_numeria_y_alfanumerica(arreglo,numerica,alfanumerica)
repetir hasta ordenado=yes

comprarar numerica,numerica[i+1]
comparar alfanumerica,alfanumerica[i+1]
if arreglo>arreglo[i+1] then
arreglo_aux=arreglo
arreglo=arreglo[i+1]
arreglo[i+1]=arreglo_aux
end if
i=i+1
fin-repetir


algo asi, hay que arreglarlo mucho pero lo hice a la rapida y en seudolenguaje, es para darte mas o menos una idea


saludos
elNegroWalt

Re: Ordenar datos de numeros y letras en bisual - 2008-03-11 09:00 - Respuesta 4

prueba con order by (case isnumeric(campo) when 1 then right('0000000000'+ltrim(rtrim(campo)),10) else campo end)

Esto te ordenar primero los numericos en su orden natural y despues las letras.
Página:1

Respuestas relacionadas:

Las letras escriben numerosLas letras escriben numerosForo
Convertir numeros en letrasConvertir numeros en letrasForo
En lugarde letras aparecen numerosEn lugarde letras aparecen numerosForo
Carpetas con muchos numeros y letras en mis docCarpetas con muchos numeros y letras en mis docForo
Me salen numeros en lugar de letrasMe salen numeros en lugar de letrasForo
En ipconfig me aparecen numeros y letrasEn ipconfig me aparecen numeros y letrasForo
Convertir numeros a letras en excelConvertir numeros a letras en excelForo
Cambiar numeros a letras en exelCambiar numeros a letras en exelForo
Problemas del teclado con numeros y letrasProblemas del teclado con numeros y letrasForo
Muchas carpetas con letras y numerosMuchas carpetas con letras y numerosForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos25 Abril 2024