18 agosto 2020

Split no ABAP

    O comando Split é utilizado para separar uma string utilizando como referência algum separador existente na sentença.

  • Sintaxe do comando:

SPLIT dobj AT sep INTO
      { {result1 result2 [...]} | {TABLE result_tab} }
      [IN {CHARACTER|BYTE} MODE].



No exemplo abaixo utilizamos o comando para separar uma string com o separador "," vígula:

DATAv_string  TYPE string,
      v_parte_1 TYPE string,
      v_parte_2 TYPE string.


v_string 'This is an, abap split command example'.

SPLIT v_string AT ',' INTO v_parte_1 v_parte_2.

WRITE:/ v_parte_1,
      / v_parte_2.

Como resultado após o uso do comando teremos:

    v_parte_1 = "This is an"

    v_parte_2 = "abap split command example"


    Outra forma de utilização do comando é quebrar a string e colocar o resultado dentro de uma tabela interna, conforme exemplo:

DATAit_string TYPE TABLE OF string,
      v_string  TYPE string.

v_string 'This is an, abap split command example'.

SPLIT v_string AT ',' INTO TABLE it_string.

cl_demo_output=>displayit_string ).


Com resultado após o split, teremos a tabela interna preechida:

IT_STRING
This is an                                
 abap split command example