Ir al contenido

CONCATENATE

Respuestas
2
Visitas
15
Iniciado por
molaci
Fecha
16 Nov 2007, 11:46
Tema anterior - Siguiente tema

molaci

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.

Nuria

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 '* '.

molaci

Muchas gracias Nuria, me sirvió de gran ayuda.

;D ;D ;D