Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/09/2016, 05:27
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: 16 años, 5 meses
Puntos: 2658
Respuesta: quitar ceros a la izquierda al consultar campo character varying

Cita:
necesito saber como se puede hacer que sin colocar los ceros alante del numero realice la consulta correctamente
En ese contexto, no hay una forma de realizar una consulta con precisión, es decir, una consulta EXACTA, que te devuelva siempre un sólo y UNICO registro. El mismo planteo te da la pauta de que cualquier consulta, siendo ingresado solo una PARTE del dato, unicamente puede resolverse por aproximacion.
Esto implica que la query debe hacerse sobre un campo o columna de tipo caracter (CHAR o VARCHAR), y usando LIKE o INSTR(), por ejemplo.

Pero mas allá de eso, hay un detalle a tener en cuenta, y esto es a nivel funcional: Si el dato en cuestión corresponde a los números de documento de un mismo país, entonces no importa si en el formulario se ingresa o no con ceros, porque OBLIGATORIAMENTE tienes que completarlos con ceros. Esto es debido a que la longitud del dato no lo regulas tu, sino el organismo de emisión de los mismos, y en esos organismos se guardan también con TODOS sus ceros, mas allá de que sean números. Los sistemas que emiten los documentos siempre lo harán agregando ceros, porque es el patrón de datos el que deben respetar.
¿Se entiende?
Así, si el patrón de datos exige representar un set de nueve caracteres, y el numero fuese el 1.234, por ejemplo, de todos modos se debe almacenar y buscar como "000001234".

¿Se comprende la idea?

En cualquier caso, tu sistema debería estar preparado para buscar cualquiera de las dos formas: Por parte del numero o por el numero completo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)