Tengo en una tabla un conjunto de registros que poseen, segun una logica existente, numeros o rango de numeros identificados solo por el largo del valor.
ejemplo:
Los numeros son de largo 8 digitos.
Ahora bien en la BD tengo valores como
258272
2582723
25827200
Y un monton de campos adicionales....
En los registros indicados
el primer valor es un rango donde obtendria valores desde el 25827200 al 25827299 (100 numeros)
el segundo tambien es un rango 25827230 al 25827239 (10 numeros)
el tercer valor es un numero solamente. 25827200
Ahora bien la busqueda es si yo tengo por ejemplo el valor
25827200 el registro que necesito es el correspondiente al valor exacto
si tengo el valor 25827202 deberia obtener el registro del rango 258272
el valor 25827235 deberia obtener el registro del rango 2582723
y asi.
Actualmente estoy haciendo busquedas progresivas ejemplo para buscar el 25827202 busco:
= 25827202 al no obtener resultados restaria un digito al numero para buscar
= 2582720 al no obtener resultados restaria un digito al numero para buscar
= 258272 obtengo el registro que quiero.
Mi pregunta es simple. Existe otra forma de aplicar esta busqueda?