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

Valor maximo entre numeros y letras

Estas en el tema de Valor maximo entre numeros y letras en el foro de SQL Server en Foros del Web. Hola, tengo una duda, como podria sacar en una consulta donde tengo el campo de una tabla como varchar con numeros y letras y sacar ...
  #1 (permalink)  
Antiguo 10/07/2011, 21:14
 
Fecha de Ingreso: julio-2010
Mensajes: 31
Antigüedad: 14 años, 4 meses
Puntos: 0
Valor maximo entre numeros y letras

Hola, tengo una duda, como podria sacar en una consulta donde tengo el campo de una tabla como varchar con numeros y letras y sacar el valor maximo, siendo el valor maximo para mi el numerico, es decir ..

campo1
1
3
2
A
B

que me trajera el numero 3, ya que en mi consulta me trae la letra a

select max(campo1) from tabla <--- esto me trae que el valor maximo es la A cuando quiero que me traiga el valor de 3
  #2 (permalink)  
Antiguo 11/07/2011, 08:00
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Valor maximo entre numeros y letras

Hola in_rainbows:

La consulta, tal como la pones no te debería regresar como resultado A, sino B, pero bueno, esa es otra historia.

Para obtener lo que quieres podrías hacerlo más o menos así:

Código:
select max(campo1) from @Tabla 
where isnumeric(campo1) = 1 
o convirtiendo también el campo a tipo entero.

Código:
select max(CAST(campo1 as int)) from @Tabla 
where isnumeric(campo1) = 1 
Es decir, la comparación se va a realizar sólo entre aquellos campos que contienen números.

Saludos
Leo.

Etiquetas: letras, maximo, numeros, select, tabla, campos
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 13:46.