BETWEEN( )-Funktion
Bestimmt, ob der Wert eines Ausdrucks zwischen den Werten zweier anderer Ausdrücke des gleichen Typs liegt.
BETWEEN(eTestValue, eLowValue, eHighValue)
Rückgabewerte
Logisch oder NULL-Wert
Parameter
- eTestValue
Gibt den Ausdruck an, dessen Wert von BETWEEN( ) getestet wird. Ist der Wert von eTestValue größer oder gleich dem Wert von eLowerValue und kleiner oder gleich dem Wert von eHighValue, so gibt BETWEEN( ) Wahr (.T.) zurück. Andernfalls wird Falsch (.F.) zurückgegeben. BETWEEN( ) gibt den NULL-Wert zurück, wenn eLowValue oder eHighValue der NULL-Wert ist. - eLowValue
Gibt den unteren Wert des von BETWEEN( ) ausgewerteten Bereiches an. - eHighValue
Gibt den oberen Wert des von BETWEEN( ) ausgewerteten Bereiches an.
Hinweise
BETWEEN( ) gibt den Wert Wahr (.T.) zurück, wenn der Wert eines Zeichen-, Datum-, DatumZeit-, numerischen, Gleitkomma-, Integer-, Double- oder Währungsausdrucks zwischen den Werten zweier anderer Ausdrücke des gleichen Typs liegt. Ist dies nicht der Fall, wird Falsch (.F.) zurückgegeben. BETWEEN( ) gibt den NULL-Wert zurück, wenn eLowValue oder eHighValue der NULL-Wert ist.
Beispiel
Das folgende Beispiel scannt die orders
-Tabelle nach allen Datensätzen, die im order_amt
-Feld einen Wert zwischen 950 und 1000 (jeweils einschließlich) enthalten und zeigt die Felder cust_id
und order_amt
an.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders && Open order table
CLEAR
SCAN FOR BETWEEN(order_amt,950,1000)
? cust_id, order_amt
ENDSCAN