FoxPro/Visual FoxPro - Limpiar Registros de tablas

   
Vista:

Limpiar Registros de tablas

Publicado por Néstor (23 intervenciones) el 26/11/2015 04:18:10
Buenas Noches amigos foreros de nuevo necesitando algo de ayuda..
Resulta que tengo una tabla en el cual uno de sus campo carácter tienen guiones por ejemplo J-12345678-0 y necesito limpiar los registros de ese campo quitando los guiones por ejemplo J123456780.... la verdad que ando algo tarado que no se me viene a la mente como hacerlo... de verdad agradecido 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

Limpiar Registros de tablas

Publicado por KIKILLO (127 intervenciones) el 26/11/2015 13:50:08
hola. si el formato es standar. ( J-12345678-0)
aplica esto.

1
2
3
4
5
6
7
8
9
10
11
12
13
modi comm quitarguion
 
clos data
use mitabla
scan all
         parte1= substr(campo,1,1)  &&lo q hago es substraer de la posic. 1 un caracter.....
         parte2= substr(campo,3,8)   &&o q hago es substraer de la posic. 3 08 caracteres.
         parte3=substr(campo,12,1)
         cadena=parte1+parte2+parte3
         repla campo with cadena
endscan
clos data
return

graba el prg., saca copia de tu tabla y corre el prg.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Eduardo Ureña

Limpiar Registros de tablas

Publicado por Eduardo Ureña (78 intervenciones) el 27/11/2015 00:01:23
Saludos

Aunque creo que laa solución de Kikillo funciona bien, me gustaría aportar una alternativa, que incluso no requiere que los códigos sean todos uniformes,:

SELECT SuTabla

REPLACE ALL SuCampo WITH STRTRAN(SuCampo,"-","")



Y listo.

La función strtran lo que hace es buscar en una variable el primer caracter y reemplazarlo por el segundo.

Saludos

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

Limpiar Registros de tablas

Publicado por Néstor (23 intervenciones) el 29/11/2015 14:04:17
Muy buenos días amigos de verdad muchas gracias por su ayuda...

REPLACE Campo WITH STRTRAN(Campo,"-","") ALL

de esta forma logre resolver mi problema...

Gracias a todos por su ayuda y colaboración.....
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