Show TOC Anfang des Inhaltsbereichs

Vergleiche zwischen Zeichenketten und Byteketten  Dokument im Navigationsbaum lokalisieren

Ä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,

Beispiel

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

 

Vergleichsoperatoren für byteartige Datentypen

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.

 

Ende des Inhaltsbereichs