SQL - formato string - AYUDA PLIS

 
Vista:

formato string - AYUDA PLIS

Publicado por Mamila (13 intervenciones) el 05/09/2006 18:30:10
Hola a todos,

Estoy tratando de hacer una busqueda dentro de una tabla de "Productos" que tiene el campo "CodigoProducto" como varchar(10).

El problema que tengo es que por ejemplo en la tabla existe el producto "12345" pero cuando hago la busqueda esta se hace de la siguiente manera:

Select * From Productos Where CodigoProducto='0000012345'

...y por supuesto que no lo encuentra.

Este es un proceso que lee varios archivos que vienen con esos valores y no puedo cambiarlos o quitarle los ceros a la izquierda.

Existe alguna manera de formatear el campo al momento de la busqueda ?
Ya revise e intente con Cast y Convert pero nada.

Espero puedan ayudarme.

Saludos y gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:formato string - AYUDA PLIS

Publicado por Isaías (5072 intervenciones) el 05/09/2006 21:44:22
¿Como llega el dato '0000012345' a la parte del WHERE?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Mamila (13 intervenciones) el 05/09/2006 23:43:08
es una lectura de archivos planos que traen ese valor, por eso no lo puedo cambiar.

Gracias por tu respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Isaías (5072 intervenciones) el 05/09/2006 23:55:16
Mi solucion:

Select * From Productos
Where '00000'+CAST(CodigoProducto AS VARCHAR) ='0000012345'

Siempre y cuando sean 5 ceros a la izquierda, si no, abria que implementarlo con REPLACE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Mamila (13 intervenciones) el 06/09/2006 16:19:22
Eso me serviria si la cantidad de ceros fuera siempre 5 pero en la realidad es variable.

Me interesa lo del "Replace". Podrias decirme como funciona ?

Gracias Isaías
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Isaías (5072 intervenciones) el 06/09/2006 23:38:26
¿El dato, siempre tienen una logitud fija, por ejemplo 10 posiciones?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Phoenixin (7 intervenciones) el 06/09/2006 18:35:31
La verdad que no estoy muy seguro que funcione, pero has probado usando like en lugar de =, el único problema es que te daría todos los números que coninciden con lo que tú buscas. Por ejemplo:

Select * From Productos Where CodigoProducto like '%12345'

Así te buscaría todos los que terminen con el 12345, no sé si te ayudaría, espero que te ayude, sé que no es muy ortodoxo pero soluciona tu problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:formato string - AYUDA PLIS

Publicado por Mamila (13 intervenciones) el 06/09/2006 20:23:07
La verdad es que esa fue mi primera intencion pero no me sirve.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar