A declaração CONCATENATE combina duas ou mais strings separadas em uma unica string. Esta declaração concatena dois ou mais campos de caracteres e atribui o resultado a um unico campo. O sistema ignora espaços no final das strings individuais. A instrução SEPARATED BY permite que você especifique um campo de caracteres, que é colocado entre os campos individuais.
A instrução SPLIT dividi uma cadeia de caracteres em duas ou mais strings menores.
Sintaxe:
CONCATENATE campo1 … campo(n) INTO campoX SEPARATED BY campoY
e
SPLIT campo AT [variável de separação] INTO campo2 campo3 [campo4 …].
Mais informações: http://help.sap.com/saphelp_nw04s/helpdata/en/9f/db998835c111d1829f0000e829fbfe/content.htm
Exemplo:
Neste exemplo concatenamos duas mensagens em uma única mensagem separado por uma campo string.
Abap
*&---------------------------------------------------------------------*
*& Report ZMANIPULACAOSTRING
*&
*&---------------------------------------------------------------------*
*& Desenvolvimento Aberto
*& Manipulação de Strings
*&---------------------------------------------------------------------*
REPORT ZMANIPULACAOSTRING.
Data : parte1 TYPE c LENGTH 50,
parte2 TYPE c LENGTH 50,
juncao TYPE c LENGTH 100, " deve ter tamanho suficiente para concatenar as strings
separa TYPE c LENGTH 14.
parte1 = 'Primeiro pedaço da menssagem'.
parte2 = 'Segundo pedaço da menssagem'.
separa = ' <separador> '.
CONCATENATE parte1 parte2 INTO juncao SEPARATED BY separa.
WRITE: / 'A variavel contém as seguintes menssagens concatenadas pelo separador :', separa,
/ juncao.
parte1 = ''.
parte2 = ''.
SPLIT juncao AT separa INTO parte1 parte2.
WRITE : / 'A variavel foi separada novamente pela string separadora',
/ parte1,
/ parte2.

