Show TOC

Vergleiche zwischen Zeichenketten und BytekettenLocate this document in the navigation structure

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

Tipp

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.