ABAP Vergleichsoperatoren – mächtiger geht’s kaum.

Vor einiger Zeit hatte ich eine Reihe von Debuggertipps vorgestellt, um verschiedene Aspekte des Debugging nutzen zu können:

# 14 Evergreen ABAP-Debugger Tipps – heb‘ dich von der Masse ab.

 

Doch beim Debuggen ist essentiell, dass man die ABAP-Syntax versteht, d.h. wenn man nicht weiß, was IF oder SELECT oder CASE/WHEN bedeutet, dann ist man beim Debuggen aufgeschmissen. Innerhalb von ABAP sind Stringvergleichsoperatoren sehr mächtige Befehle, die man kennen sollte, um effektiv zu debuggen. Im folgenden die Liste der Vergleichsoperatoren:

 

CO – Contains Only / Enthält nur …

# IF A CO B – dieser Vergleich ist wahr, wenn A nur Zeichen enthält, die auch in B vorkommen.

 

CN – Contains Not only / Enthält nicht nur …

# IF A CN B – dieser Vergleich ist wahr, wenn der identische Vergleich mit CO falsch wäre: IF NOT (A CA B).

 

CA – Contains Any / Enthält mindestens ein Zeichnen

# IF A CA B – dieser Vergleich ist wahr, wenn A mindestens ein Zeichen aus B enthält

 

NA – Contains Not Any / enthält kein

## IF A NA B – dieser Vergleich ist wahr, wenn A kein Zeichen aus B enthält.

 

CS – Contains String / enthält Zeichenkette

# IF A CS B – dieser Vergleich ist wahr, wenn A die Zeichenkette B enthält.

 

NS – contains No String / enthält Zeichenkette nicht

# IF A NS B – dieser Vergleich ist wahr, wenn A die Zeichenkette nicht enthält.

 

CP – Contains Pattern / passt auf Muster

# IF A CP B – dieser Vergleich ist wahr, wenn A auf das Muster B passt.

# Beim Muster B können folgenden Maskenzeichen verwendet werden:

## *: Beliebige Zeichenkette

## +: Beliebiges Zeichen

 

NP – Contains no pattern / passt nicht auf Muster

# IF A NP B – dieser Vergleich ist wahr, wenn A nicht auf das Muster B passt

# Beim Muster B können folgenden Maskenzeichen verwendet werden:

## *: Beliebige Zeichenkette

## +: Beliebiges Zeichen

 

cu, Isa.

 

 

Ein Gedanke zu „ABAP Vergleichsoperatoren – mächtiger geht’s kaum.“

  1. Aber natürlich geht es mächtiger – mit Regex. Allerdings kann ich nicht beurteilen, wie intensiv das mittlerweile in SAP genutzt wird.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.