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.

Bitte hinterlasse ein kurzes Feedback, Isa.

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