Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/09/2013, 15:36
Avatar de emilio_viguri
emilio_viguri
 
Fecha de Ingreso: junio-2011
Ubicación: Mexico
Mensajes: 117
Antigüedad: 13 años, 5 meses
Puntos: 3
Pregunta Respuesta: Un select Distinct BETWEEN raro

Bueno y si quisiera usar del 400 al 1000 teniendo en cuenta que los valores son

T0408
T1000

el LENGTH(Rrappyd)-2 tendría que ser LENGTH(Rrappyd)-1 ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
BETWEEN se aplica a rangos discretos, y tu estás usandolo para cadenas de texto variables. No es funcional.
Para lograr la consulta hay que descartar toda la parte no numérica de su valor y convertirlo en un numero. Algo como:
Código MySQL:
Ver original
  1. SELECT DISTINCT Rrappyd
  2. FROM partidas
  3. CAST(MID(Rrappyd, 3, LENGTH(Rrappyd)-2) AS UNSIGNED) BETWEEN 400 AND 450