Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/06/2009, 05:21
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: Dudas con sentencia MAX

Es posible que para solvertar la situación pudieras usar, más que LEFT(), MID(), de modo de convertir la parte restante de la clave en un numero.
Algo así:
Código SQL:
Ver original
  1. SELECT CAST(MID(campo,5,(LENGTH(campo)-4)) AS INTEGER) orden
  2. FROM tabla;
La idea es que tome los X caracteres desde la posición 5 (primer dígito de la clave), siendo x equivalente al largo del contenido del campo menos los primero 4 caracteres, y a eso lo convierta en un entero.
El único inconveniente que tiene esto es que el resultado no puede usarse inmediatamente como comparador en el WHERE, pero si se puede ordenar por él.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)