ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Deklarationen →  Deklarationsanweisungen →  Datentypen und Datenobjekte →  Datenobjekte deklarieren →  Literale → 

Zeichenliterale

Die Zeichenliterale unterteilen sich in Textfeldliterale und Textstringliterale. Ein Textfeldliteral ist eine in einfache Hochkommata ('), ein Textstringliteral ist eine in einfache Backquotes (`) eingeschlossene Zeichenfolge.

Syntax Bezeichnung Mögliche Zeichen
'...' Textfeldliteral Folge beliebiger alphanumerischer Zeichen. Der Datentyp ist c in der Länge der eingeschlossenen Zeichen, inklusive schließender Leerzeichen. Ein Textfeldliteral ist mindestens ein und maximal 255 Zeichen lang. Es gibt kein leeres Textfeldliteral: Das Textfeldliteral '' ist gleichbedeutend mit dem Textfeldliteral ' ' der Länge 1. Um ein Hochkomma in einem Textfeldliteral darzustellen, müssen zwei Hochkommata in Folge angegeben werden.
`...` Textstringliteral Folge beliebiger alphanumerischer Zeichen. Der Datentyp ist string. Ein Textstringliteral ist maximal 255 Zeichen lang. Das leere Textstringliteral `` repräsentiert einen leeren String der Länge 0. Um einen Backquote in einem Textstringliteral darzustellen, müssen zwei Backquotes in Folge angegeben werden.

Zeilenübergreifende Zeichenliterale sind nicht erlaubt. Mehrere Literale der gleichen Art können aber mit dem Literaloperator & zu einem Literal dieser Art zusammengesetzt werden.

Wenn ein Textfeldliteral in einer Operandenposition angegeben ist, an der ein Textsymbol möglich ist, kann in runden Klammern die dreistellige Kennung idf eines Textsymbols angehängt werden:

... 'Literal'(idf) ...

Wenn das Textsymbol im aktuell geladenen Text-Pool vorhanden ist, wird statt des Literals der entsprechende Inhalt des Textsymbols verwendet, ansonsten das Literal. Bei Textstringliteralen ist keine Verknüpfung mit Textsymbolen möglich.

Programmierrichtlinien

Hinweise

Beispiel

Darstellung von Hochkommata und Backquotes in Zeichenliteralen. Die ersten beiden und die letzten beiden Literale sind jeweils gleichbedeutend.

cl_demo_output=>write_text( 'This is John''s bike' ).
cl_demo_output=>write_text( `This is John's bike` ).
cl_demo_output=>write_text( 'This is a backquote: `' ).
cl_demo_output=>write_text( `This is a backquote: ``` ).
cl_demo_output=>display( ).

Beispiel

Wenn Hochkommata und Backquotes innerhalb einer Zeichenkette benötigt werden, sind auch Zeichenketten-Templates geeignet, deren Sonderzeichen einheitlich mit \ maskiert werden.

cl_demo_output=>display( |Quote: ', Backquote: `, Bar: \| | ).