Определяет, находится ли заданное некоторое выражение между значениями двух заданных выражений того же типа данных.

BETWEEN(eTestValue, eLowValue, eHighValue)

Параметры

eTestValue

Определяет тестируемое выражение.

eLowValue

Определяет выражение, как Нижнюю границу диапазона.

eHighValue

Определяет выражение, как Верхнюю границу диапазона.

Expand imageВозвращаемое значение

Логического типа или null. BETWEEN( ) возвращает значение = True (.T.), если заданный первым аргумент функции равен или больше нижней границы (второй параметр) заданного диапазона и  не больше верхнего предела диапазона, заданного третьим аргументом. В другом случае, функция BETWEEN( ) возвращает значение = False (.F.). BETWEEN( ) возвращает значение = null, если параметры  eLowValue или eHighValue имеют значение = null.

Expand imageПример

В следующем примере, открывается таблица orders, в которой сканируются все записи, в которых значение поля order_amt находится в диапазоне между 950 и 1000, включительно; отображаются соответствующие значения полей cust_id и order_amt.

  CopyCode imageКопировать Код
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE orders && Открывается таблица order

CLEAR
SCAN FOR BETWEEN(order_amt,950,1000)
? cust_id, order_amt
ENDSCAN

Expand imageСм. также