Folgender logischer Ausdruck überprüft, ob der Wert eines Felds innerhalb eines bestimmten Intervalls liegt:
.... <f1> BETWEEN <f2> AND <f3> .....
Dieser Ausdruck ist wahr, wenn der Wert von <f1> im Intervall zwischen den Werten von <f2> und <f3> liegt. Er ist eine Kurzform folgender Verknüpfung:
IF <f1> GE <f2> AND <f1> LE <f3>.
Die Operanden können verschiedene Datentypen haben und werden gegebenenfalls wie bei
Vergleichen zwischen verschiedenen Datentypen konvertiert.DATA: number TYPE I,
flag(1) TYPE c.
...
number = ...
...
IF number BETWEEN 3 AND 7.
flag = 'X'.
ELSE.
flag = ' '.
ENDIF.
In diesem Beispiel wird der Inhalt des Felds FLAG auf X gesetzt, wenn der Wert von NUMBER zwischen 3 und 7 liegt.