Comando "REPLACE" segun primer caracter de otra celda

Hola amigo Experto.. Queisera saber que me indiquen (según comando)
Como puedo hacer para reemplazar mediante comando "replace" los datos
de una tabla que tengo.
Es decir tengo un tabla llena llamada "legal.dbf" en la cual están
los campos "tipperso" el cual se cataloga si es Jurídica en "2" y si es
Natural "1", y el otro campo llamado "RUC" que contiene el numero de
RUC de la empresa que son 11 dígito, el punto es que cuando es persona
natural este numero de RUC comienza con "1" y si es persona jurídica
comienza con "2", ; en mi tabla hay varios datos que son errores y
quisiera un comando para reparalos, es decir un comando que me jale el
primer carácter de la celda "RUC" y la reemplace en la celda
"TIPPERSO"; ojala allá sido explicita mi pregunta.. Espero que me
puedan ayudar..
Otro dato :
Tengo en la tabla:
tipperso ruc
1 10245632578 <-------  esta bien el dato
2 20123546987 <-------- esta bien el dato
1 23546897452 <-------  ESTE DATO ESTA MAL
"tipperso" debe de ser el primer numero del "ruc"
Tengo varios datos así de erróneos y por eso necesito un comando para corregirlos..
De antemano muchas gracias por su ayuda..!

2 Respuestas

Respuesta
1
Hágalo de la siguiente manera:
replace all tipperso with '1' for substr(alltr(ruc),1,1) = '1'
replace all tipperso with '2' for substr(alltr(ruc),1,1) = '2'
Respuesta
1
Disculpa la demora, esta muy bien explicado, el comando para solucionar esto es
replace tipperso with substr(ruc, 1,1) all
y listo, el valor de tipperso sera el primer dígito del ruc.
Si hay problemas solome avisas. Has la prueba con algún bak primero, je je
Estimado amigo Experto.. voy a problarlo mañana desde mi trabajo y te aviso.. yo he kerido probarlo en mi casa pero no me dio ningún cambio...
POr las dudas si RUC tiene espacios en blanco al inicio prueba con substr(alltr(ruc), 1,1)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas