Schlüsselbefehl Concatenate und Verkettungsoperator &&
Aus SAP-Wiki
				(Weitergeleitet von Schlüsselbefehl Concatenate und Verknüpfung über &&)
				
				Zur Navigation springenZur Suche springen
				
				Siehe Zeichenketten-Templates.
Siehe Verkettungsfunktion CONCAT LINES OF().
Ein sehr nützlicher Schlüsselbefehl bei der Zeichenkettenverarbeitung ist CONCATENATE. Er verknüpft mehrere CHAR-Felder bzw. Zeichenketten.
Zeichenketten-Templates sind eine Alternative zum Schlüsselbefehl Concatenate oder Verkettungsoperator && ist die Verwendung von. Zeichenketten-Templates können ab ABAP-Release 7.02 verwendet werden.
Coding
Data: lv_string type string.
lv_beispiel = 'Beispiel'. 
concatenate 'Test:' 
            lv_beispiel
            into lv_string
            separated by space.
Berücksichtigung Spaces (respecting blanks)
Öffnende/Schließende Spaces
- Schließende Spaces werden standardmäßig nicht berücksichtigt. Allerdings gibt es den Zusatz "Respecting Blanks", womit dann auch schließende Spaces bei Zeichenketten erhalten bleiben.
Data: lv_string type string.
lv_beispiel = 'Beispiel'. 
concatenate 'Test: ' 
            lv_beispiel
            into lv_string
            respecting blanks.
- Alternativ können auch statt dem Zeichenketten-Zeichen " ' " das Zeichen " ` " verwendet werden.
- Das Zeichen kann auf der Tastatur eingefügt werden mit SPACE +  und SPACE. und SPACE.
concatenate `Test: ` lv_beispiel into lv_string.
Separated by
- Der Zusatz "separated by" wird verwendet, wenn zwischen jeder Einzelkomponente ein zeichen eingefügt werden soll. Hier ein Leerzeichen/Space.
concatenate 'Test:' 
            lv_beispiel
            into lv_string
            separated by space.
- Der Zusatz "separated by ';'" oder "separated by '|'" wird häufig verwendet, wenn der Output eine CSV-Datei ist.
concatenate 'Test' 
            'Beispiel'
            into lv_string
            separated by ';'.
Verkettungsoperator &&
Ab ABAP-Release 7.31.
Sehr einfach lässt sich der Verkettungsoperator "&&" nutzen, um verschiedene Operatoren zu verknüpfen.
Lv_string = 'test1'
         && 'test2'.
Soll auch ein Space berücksichtigt werden, muss das Space (wie oben auch) über 2 Akzente eingefügt werden.
Lv_string = 'test1'
         && ´ ´ 
         && 'test2'.
Der Verkettungsoperator lässt sich auch in einem Select nutzen
Select Vbak~Vbeln Vbpa~Kunnr Vbak~Vbeln && '/' && Vbpa~Kunnr as vbeln_kunnr Into ...
Web-Links
Literatur
- ABAP Objects: Das neue umfassende Handbuch zu Konzepten, Sprachelementen und Werkzeugen in ABAP OO, 2016, Felix Roth, S. 203 f.

