SPLIT: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
(Die Seite wurde neu angelegt: „Kategorie:Schlüsselbegriffe Mit SPLIT können zeichen- bzw. byteartige Variablen mit einem bestimmten Trennzeichen aufgesplittet werden. === Speicherung…“)
 
 
Zeile 5: Zeile 5:
=== Speicherung der Ergebnisse in eine interne Tabelle ===
=== Speicherung der Ergebnisse in eine interne Tabelle ===


<syntaxhighlight lang="abap" line start="1">
  lv_split_char        TYPE char01,
  lv_split_char        TYPE char01,
  lv_line              TYPE string,
  lv_line              TYPE string,
Zeile 10: Zeile 11:


  SPLIT lv_line AT lv_split_char INTO TABLE lt_splitted_data
  SPLIT lv_line AT lv_split_char INTO TABLE lt_splitted_data
</syntaxhighlight>


=== Speicherung der Ergebnisse in beliebig viele Variablen und Gesamtergebnis in eine interne Tabelle ===
=== Speicherung der Ergebnisse in beliebig viele Variablen und Gesamtergebnis in eine interne Tabelle ===


<syntaxhighlight lang="abap" line start="1">
  SPLIT lv_line AT space INTO DATA(str1) DATA(str2) DATA(str3), lt_splitted_data.
  SPLIT lv_line AT space INTO DATA(str1) DATA(str2) DATA(str3), lt_splitted_data.
</syntaxhighlight>


Wenn lv_line als Inhalt "Ich bin SAP Berater und Entwickler" hat, würden die Variablen "str1" das Wort "Ich", "str2 das Wort "bin" und der str3 die restlichen Wörter also "SAP Berater und Entwickler" beinhalten. Die Tabelle enthält alle Aufteilungen d.h. sechs Zeilen.
Wenn lv_line als Inhalt "Ich bin SAP Berater und Entwickler" hat, würden die Variablen "str1" das Wort "Ich", "str2 das Wort "bin" und der str3 die restlichen Wörter also "SAP Berater und Entwickler" beinhalten. Die Tabelle enthält alle Aufteilungen d.h. sechs Zeilen.

Aktuelle Version vom 12. August 2021, 14:10 Uhr


Mit SPLIT können zeichen- bzw. byteartige Variablen mit einem bestimmten Trennzeichen aufgesplittet werden.

Speicherung der Ergebnisse in eine interne Tabelle

 lv_split_char        TYPE char01,
 lv_line              TYPE string,
 lt_splitted_data     TYPE TABLE OF string,

 SPLIT lv_line AT lv_split_char INTO TABLE lt_splitted_data

Speicherung der Ergebnisse in beliebig viele Variablen und Gesamtergebnis in eine interne Tabelle

 SPLIT lv_line AT space INTO DATA(str1) DATA(str2) DATA(str3), lt_splitted_data.

Wenn lv_line als Inhalt "Ich bin SAP Berater und Entwickler" hat, würden die Variablen "str1" das Wort "Ich", "str2 das Wort "bin" und der str3 die restlichen Wörter also "SAP Berater und Entwickler" beinhalten. Die Tabelle enthält alle Aufteilungen d.h. sechs Zeilen.

Zusatz "IN CHARACTER MOD"E oder "IN BYTE MODE"

Wenn garnichts angegeben wird, wird eine Zeichenkettenverarbeitung durchgeführt. Bei Bytestrings ist dann am Ende des Befehls "IN BYTE MODE" anzugeben.

Bedeutung der sy-subrcs

sy-subrc Bedeutung
0 Die Segmente wurden ohne Abschneiden in die Zielfelder bzw. die interne Tabelle übertragen.
4 Beim Übertragen mindestens eines Segments in die Zielfelder bzw. die interne Tabelle wurde rechts abgeschnitten.

Nützliche Seiten