Функция BETWEEN()

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

Синтаксис:

BETWEEN(eTestValue, eLowValue, eHighValue)

Параметры:
eTestValue
Задает выражение, значение которого проверяет функция BETWEEN( ). Если значение выражения eTestValue больше или равно значению выражения eLowerValue и меньше или равно значению выражения eHighValue, функция BETWEEN( ) возвращает значение "истина" (.T.). В противном случае BETWEEN( ) возвращает "ложь" (.F.). BETWEEN( ) возвращает значение NULL, если значением eLowValue или eHighValue является NULL.
eLowValue
Задает нижнюю границу диапазона, проверяемого функцией BETWEEN( ).
eHighValue
Задает верхнюю границу диапазона, проверяемого функцией BETWEEN( ).

Результат:
Логический или значение NULL.

Комментарии:
Функция BETWEEN() возвращает значение "истина" (.T.), если значение данного выражения типа Date, DateTime, Character, Numeric, Float, Integer, Double или Currency лежит в интервале между значениями двух других выражений того же типа. Если значение проверяемого выражения не попадает в диапазон между значениями двух других выражений, BETWEEN() возвращает "ложь" (.F.). BETWEEN() возвращает значение NULL, если значение eLowValue или eHighValue есть NULL.

Пример:

* В следующем примере в таблице orders ищутся все записи со значениями
* из поля order_amt между 950 and 1000 включительно. Затем выводится на
* экран содержимое полей cust_id и order_amt.
CLOSE DATABASES
OPEN DATABASE (HOME( ) + 'samples\data\testdata')
USE orders	&& Open order table

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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.11.2002