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.