FBUDF | DPOWER(VALUE, EXPONENT) |
Linux, Win32 | Получает число и показатель степени и возвращает степень числа |
Аргументы | EXPONENT является столбцом или выражением, которое дает число типа DOUBLE PRECISION |
Возвращаемое значение | Возвращает степень числа в виде DOUBLE PRECISION |
Пример | SELECT DPOWER(2.64575,2) AS NEARLY_7 FROM RDB$DATABASE; |
Связанные или похожие функции | См. также SQRTO |
FREEUDFLIB | F_DOUBLEABS(VALUE) |
Win32 | Возвращает абсолютное значение числа с плавающей точкой |
Аргументы | VALUE является столбцом или выражением, которое преобразуется в число типа DOUBLE PRECISION или FLOAT |
Возвращаемое значение | Положительное число типа DOUBLE PRECISION |
Пример | SELECT ABS(SUM(ASSET_VALUE) ) AS LIABILITY FROM ASSET REGISTER WHERE ASSET VALUE < 0; |
Связанные или похожие функции | См. также другую внешнюю функцию ABS(), которая выполняет ту же самую задачу и доступна не только на платформах Windows |
FREEUDFLIB | F_ISDVISIBLEBY(VALUE1, VALUE2) |
Win32 | Определяет, является ли значение нацело делимым на другое значение (то есть является ли VALUE2 делителем VALUE1). Возвращает 1, если числитель(VALUE1) нацело делится на знаменатель(VALUE2); иначе возвращает 0 |
Аргументы | VALUE1: столбец или выражение, результатом вычисления которого является целый тип - число, которое будет делиться (числитель). VALUE2: другое целое - число, используемое в качестве знаменателя |
Возвращаемое значение | Возвращает 1, если истинно, 0, если ложно |
Пример | Эта функция может быть вызвана из ограничения CHECK, как в следующем примере: ALTER TABLE ORDER DETAIL ADD CONSTRAINT CHECK_MULTIPLE CHECK (ISDIVISIBLEBY (ORDER_QTY, PACK_QTY) = 1); Подобная проверка может быть использована в случае, когда для расфасованных элементов указана цена за единицу, а не за расфасовку |
FREEUDFLIB | F_MODULO(VALUE1, VALUE2) |
Win32 | Функция возвращает остаток отделения двух целых чисел |
Аргументы | VALUE1 и VALUE2 являются столбцами или выражениями, которые вычисляются в числа типа SMALLINT или INTEGER |
Возвращаемое значение | Число целого типа |
Замечания | Эта версия функции получения остатка от деления может быть более полезной, чем MOD(), В сложных выражениях, где возвращаемое значение является частью другого выражения, которое оперирует целыми числами.(MOD() возвращает число с плавающей точкой.) |
Пример | Фрагмент из триггера: ... IF (MODULO(NEW.HOURS * 100, 775) > 0.25) THEN ; NEW.OVERTIME_HOURS = MODULO(NEW.HOURS * 100, 775) / 100; |
Связанные или похожие функции | См. также функцию MOD(), которая возвращает число с плавающей точкой |