Ähnlich wie es spezielle Anweisungen für die Verarbeitung von Zeichenketten gibt, enthält ABAP spezielle Vergleichsoperatoren für zeichenartige Datentypen. Folgende Operatoren vergleichen Datenobjekte der Typen c, d, n, t und string:
operator |
Bedeutung |
CO |
enthält nur |
CN |
enthält nicht nur |
CA |
enthält irgendein |
NA |
enthält kein |
CS |
enthält Zeichenkette |
NS |
enthält Zeichenkette nicht |
CP |
passt auf Muster |
NP |
passt nicht auf Muster |
Bei diesen Vergleichen werden keine Konvertierungen durchgeführt, sondern die Zeichen der Zeichenketten interpretiert.
Für genauere Informationen zu den einzelnen Operatoren: siehe Schlüsselwortdokumentation,

DATA: f1(5) TYPE c VALUE <f1>,
f2(5) TYPE c VALUE <f2>.
IF f1 <operator> f2.
WRITE: / 'Vergleich wahr, SY-FDPOS=', sy-fdpos.
ELSE.
WRITE: / 'Vergleich falsch, SY-FDPOS=', sy-fdpos.
ENDIF.
Die folgende Tabelle enthält eine Übersicht darüber, welche Ergebnisse man bei der Ausführung dieses Programms erhält, je nachdem welche Operatoren und Werte der Felder f1 und f2 verwendet werden.
f1 |
operator |
F2 |
Ergebnis |
sy-fdpos |
'BD ' |
CO |
'ABCD ' |
wahr |
5 |
'BD ' |
CO |
'ABCDE' |
falsch |
2 |
'ABC12' |
CN |
'ABCD ' |
wahr |
3 |
'ABABC' |
CN |
'ABCD ' |
falsch |
5 |
'ABcde' |
CA |
'Bd ' |
wahr |
1 |
'ABcde' |
CA |
'bD ' |
falsch |
5 |
'ABAB ' |
NA |
'AB ' |
falsch |
0 |
'ababa' |
NA |
'AB ' |
wahr |
5 |
'ABcde' |
CS |
'bC ' |
wahr |
1 |
'ABcde' |
CS |
'ce ' |
falsch |
5 |
'ABcde' |
NS |
'bC ' |
falsch |
1 |
'ABcde' |
NS |
'ce ' |
wahr |
5 |
'ABcde' |
CP |
'*b*' |
wahr |
1 |
'ABcde' |
CP |
'*#b*' |
falsch |
5 |
'ABcde' |
NP |
'*b*' |
falsch |
1 |
'ABcde' |
NP |
'*#b*' |
wahr |
5 |
Seit Release 6.10 können mit den Vergleichsoperatoren zeichenartiger Datentypen nur außerhalb von Unicode-Programmen Operanden byteartiger Datentypen verglichen werden. Um in Unicode-Programmen entsprechende Vergleiche für byteartige Objekte durchzuführen, können die Vergleichsoperatoren für byteartige Datentypen (BYTE-CO, BYTE-CN, BYTE-CA, BYTE-NA, BYTE-CS, BYTE-NS) verwendet werden. Siehe: Schlüsselwortdokumentation.