Определяет, лежит ли значение некоторого выражения в диапазоне между значениями двух других выражений, имеющих тот же тип данных.
Синтаксис:
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