FoxPro/Visual FoxPro - Convertir campo de tabla

 
Vista:

Convertir campo de tabla

Publicado por Hugo Hollmann (5 intervenciones) el 01/08/2007 06:14:29
Buenas.
Una simple consulta por si alguien sabe alguna forma de hacerlo:
Tengo campos de nros. de documentos en varias tablas y un sistema que busca coincidencias en todas ellas. Los campos son de caracter en todas las tablas con el formato de 8 numeros (1234567) excepto en una que tiene los puntos separadores de miles (1.234.567). Mi consulta es si existe alguna función para remplazar los valores de ese campo en esa tabla por el formato de las otras, es decir, sin los puntos separadores de miles (convertir 1.234.567 a 1234567).
La idea es no usar combinación de las funciones de len, right y demas porque es una tabla de mas de 10 millones de registros.

Muchas gracias.
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:Convertir campo de tabla

Publicado por enrique (1041 intervenciones) el 01/08/2007 13:57:44
utiliza la funcion STRTRAN()

EJ: si tenes dos tablas uno.dbf y dos.dbf, en dos.dbf estan los numeros de documento con punto.

select * from dos where dos.nrodoc = strtran(uno.nrodoc,".","")
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:Convertir campo de tabla

Publicado por Hugo Hollmann (5 intervenciones) el 01/08/2007 22:14:42
Buenisimo man, era eso lo que quería.
Con esto reemplacé la tabla entera.
scan
replace numdoc with (strtran(numdoc, "."))
wait window str(recno()) nowait
endscan

Muchas gracias.
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