|
#1
|
|||
|
|||
Duda concatenate
Buenas, como puedo concatenar un campo vacio conservando su tamaño?
Por ejemplo: Tengo una tabla con 4 campos: Campo1 = '1234'. " Su tamaño es 5 Campo2 = '12'. " Su tamaño es 2 Campo3 = ''. " Su tamaño es 8 Campo4 = '1234' " Su tamaño es 5 El resultado que querría es el siguiente: 1234 12 1234 . Saludos y gracias de antemano. |
#2
|
|||
|
|||
Buenas,
creo que pretendes por un concatenate [lo_que_sea] separated by space. tembién puedes usar conversión_alpha para quitar o poner ceros.... Un saludo |
#3
|
||||
|
||||
Hola, para conservar mas de un espacio en blanco en el concatenate tenes que agregar la sentencia respecting blanks despues del separated by space en el concatenate.
Saludos.
__________________
Sebastián Chiavia |
#4
|
|||
|
|||
Creao que lo que realmente quieres hacer es algo como esto:
DATA: campo1(5) TYPE c VALUE '1234', " Su tamaño es 5 campo2(2) TYPE c VALUE '12', " Su tamaño es 2 campo3(8) TYPE c VALUE '.', " Su tamaño es 8 campo4(5) TYPE c VALUE '1234'. " Su tamaño es 5 DATA: lv_campo(20) TYPE c, lv_len TYPE i, lv_offset TYPE i. * Campo 1 lv_campo = campo1. DESCRIBE FIELD campo1 LENGTH lv_offset IN CHARACTER MODE. * Campo 2 WRITE campo2 TO lv_campo+lv_offset. DESCRIBE FIELD campo2 LENGTH lv_len IN CHARACTER MODE. lv_offset = lv_offset + lv_len. * Campo 3 WRITE campo3 TO lv_campo+lv_offset. DESCRIBE FIELD campo3 LENGTH lv_len IN CHARACTER MODE. lv_offset = lv_offset + lv_len. * Campo 4 WRITE campo4 TO lv_campo+lv_offset. DESCRIBE FIELD campo4 LENGTH lv_len IN CHARACTER MODE. lv_offset = lv_offset + lv_len. WRITE lv_campo. Saludos.
__________________
SSE BeltSoft México Your Business, our motivation ... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|