Freigeben über


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

Siehe auch

MAX( ) | MIN( ) | SET TRBETWEEN-Befehl