Autor Tema: CONCATENATE  (Leído 12521 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado molaci

  • Usuario Sr.
  • ****
  • Mensajes: 113
    • Ver Perfil
CONCATENATE
« en: 16 de Noviembre de 2007, 11:46:59 am »
Hola, necesito concatenar unos campos respentando los espacios en blanco.

Por ejemplo:

CONCATENATE matnr name1 INTO resultado.


matnr tiene 18 caracteres. (Aunque solamente puedan estar rellenos 5 caracteres)
name1 tiene 40 caracteres. (Aunque solamente puedan estar rellenos 15 caracteres)

Lo que quiero es que en el campo resultado me respete los espacios y el resto dejarlo en blanco.  ???

Gracias.

Desconectado Nuria

  • Usuario Completo
  • ***
  • Mensajes: 90
    • Ver Perfil
Re: CONCATENATE
« Respuesta #1 en: 16 de Noviembre de 2007, 02:20:31 pm »
Yo suelo hacer esto:

1. Modificar los string de blanco por un asterisco. (Por ejemplo)
TRANSLATE matnr USING ' *'.
TRANSLATE name1 USING ' *'.

2. Realizar la concatenación.
CONCATENATE matnr name1 INTO resultado.


3. Y ahora hacer la inversa a lo primero del campo resultado.
TRANSLATE resultado USING '* '.

Desconectado molaci

  • Usuario Sr.
  • ****
  • Mensajes: 113
    • Ver Perfil
Re: CONCATENATE
« Respuesta #2 en: 19 de Noviembre de 2007, 11:10:23 am »
Muchas gracias Nuria, me sirvió de gran ayuda.

 ;D ;D ;D