Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

orden por registro alfanumerico

Estas en el tema de orden por registro alfanumerico en el foro de SQL Server en Foros del Web. Tengo una tabla con un registro direccion, que incluye calle y numero, cuando hago un select ordenado por ese registro me muestra algo asi!!! Alvear ...
  #1 (permalink)  
Antiguo 16/05/2012, 12:14
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años
Puntos: 3
Pregunta orden por registro alfanumerico

Tengo una tabla con un registro direccion, que incluye calle y numero, cuando hago un select ordenado por ese registro me muestra algo asi!!!

Alvear 1054
Alvear 203
Alvear 2340
Alvear 43
.....

Como hago para que me ordene por la dirección completa???
Algo asi!!!

Alvear 43
Alvear 203
Alvear 1054
Alvear 2340

La base de datos tiene mas de 2000 registros cargados, no puedo desdoblar la dirección!!!

Muchas Gracias!!!
  #2 (permalink)  
Antiguo 16/05/2012, 15:04
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: orden por registro alfanumerico

Suponiendo que el dato numerico empezara en la posicion 8.

create table #alfanumericos ( col1 varchar(50))
insert into #alfanumericos values ('Alvear 1054')
insert into #alfanumericos values ('Alvear 203')
insert into #alfanumericos values ('Alvear 2340')
insert into #alfanumericos values ('Alvear 43')
select * from #alfanumericos
ORDER BY cast (SUBSTRING(col1, 8, len(col1)) as int)
__________________
MCTS Isaias Islas

Etiquetas: alfanumerico, select, order-by
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:48.