Sugerencia con formateo

28/04/2004 - 00:22 por anonymous | Informe spam
Cordial saludo.

Tengo una tabla con 23000 usuarios y los nombres y
apellidos lo tienen en un solo campo, ahora lo necesitan
particionado: nombres,primer apellido,segundo apellido;
cuando esta conformado por 2 y 4 palabras es facil pero
cuando son 3 palabras es mas dificil identificar esos
campos Ejs:

Cardenas Julian Andres
Trujillo Hernandes Camila

Como hago para que me particione dependiendo de los
nombres o apellidos?

Agradezco las sugerencias y ayudas que me puedan brindar.

Preguntas similare

Leer las respuestas

#1 Oscar Arley Yepes Aristizabal
28/04/2004 - 17:44 | Informe spam
Se me ocurre que realices una función que te recorra la cadena del nombre
completo y separa cada palabra donde encuentre un espacio.



Oscar Arley Yepes Aristizabal.
Medellín - Colombia

"anonymous" escribió en el mensaje
news:529f01c42ca6$19be1f20$
Cordial saludo.

Tengo una tabla con 23000 usuarios y los nombres y
apellidos lo tienen en un solo campo, ahora lo necesitan
particionado: nombres,primer apellido,segundo apellido;
cuando esta conformado por 2 y 4 palabras es facil pero
cuando son 3 palabras es mas dificil identificar esos
campos Ejs:

Cardenas Julian Andres
Trujillo Hernandes Camila

Como hago para que me particione dependiendo de los
nombres o apellidos?

Agradezco las sugerencias y ayudas que me puedan brindar.
Respuesta Responder a este mensaje
#2 Mauricio Pulla B.
28/04/2004 - 23:21 | Informe spam
Se me ocurre esto:
Select IdEmpleado, Empl_Nombres, Space(15) As cNombre1,;
Space(15) As cNombre2, Space(15) As cNombre3, Space(15) As cNombre4;
From Empleado;
where IdEmpleado between "P13" And "P14";
Into Cursor RsEmpleado READWRITE &&READWRITE para VFP 7.0 y superiores.

SCAN
FOR I=1 TO GETWORDCOUNT(RsEmpleado.Empl_Nombres)
lcCampo = "cNombre" + Str(I, 1)
lnInicial = IIF(I=1, I, AT(" ", RsEmpleado.Empl_Nombres, I-1)+1)
Replace (lcCampo) With SUBSTR(RsEmpleado.Empl_Nombres, lnInicial, AT(" ",
RsEmpleado.Empl_Nombres, I)-lnInicial) In RsEmpleado
NEXT I
ENDSCAN


Saludos.
Mauricio Pulla.
Cuenca-Ecuador

"anonymous" escribió en el mensaje
news:529f01c42ca6$19be1f20$
Cordial saludo.

Tengo una tabla con 23000 usuarios y los nombres y
apellidos lo tienen en un solo campo, ahora lo necesitan
particionado: nombres,primer apellido,segundo apellido;
cuando esta conformado por 2 y 4 palabras es facil pero
cuando son 3 palabras es mas dificil identificar esos
campos Ejs:

Cardenas Julian Andres
Trujillo Hernandes Camila

Como hago para que me particione dependiendo de los
nombres o apellidos?

Agradezco las sugerencias y ayudas que me puedan brindar.
Respuesta Responder a este mensaje
#3 Mauricio Pulla B.
29/04/2004 - 00:26 | Informe spam
Lo podemos hacer menos complicado.

Select IdEmpleado, Empl_Nombres, Space(15) As cNombre1,;
Space(15) As cNombre2, Space(15) As cNombre3, Space(15) As cNombre4;
From Empleado;
where IdEmpleado between "P13" And "P14";
Into Cursor RsEmpleado READWRITE &&READWRITE para VFP 7.0 y superiores.

SCAN
FOR I=1 TO GETWORDCOUNT(RsEmpleado.Empl_Nombres) &&Con la convicción que
tenemos los campos para Replace
Replace ("cNombre" + Str(I, 1)) With GETWORDNUM(RsEmpleado.Empl_Nombres,
I)
NEXT I
ENDSCAN

Saludos.
Mauricio Pulla.
Cuenca-Ecuador

"anonymous" escribió en el mensaje
news:529f01c42ca6$19be1f20$
> Cordial saludo.
>
> Tengo una tabla con 23000 usuarios y los nombres y
> apellidos lo tienen en un solo campo, ahora lo necesitan
> particionado: nombres,primer apellido,segundo apellido;
> cuando esta conformado por 2 y 4 palabras es facil pero
> cuando son 3 palabras es mas dificil identificar esos
> campos Ejs:
>
> Cardenas Julian Andres
> Trujillo Hernandes Camila
>
> Como hago para que me particione dependiendo de los
> nombres o apellidos?
>
> Agradezco las sugerencias y ayudas que me puedan brindar.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida