Эти функции возвращают числовые значения на основании значений того же типа, заданных в аргументе. Числовые функции используются для обработки данных, а также в условиях поиска. Стандартные числовые функции СУБД Firebird2.1 перечислены в табл. 3.2.
Таблица 3.2. Числовые функции
|
Функция |
Описание |
|
RAND() |
Случайное число от 0 до 1 |
|
ABS (число) |
Абсолютное значение |
|
SIGN (число) |
Знаковая функция (возвращает 1 для положительного числа, 0 – для нуля, -1 – для отрицательного числа) |
|
MOD (делимое, делитель) Остаток от деления |
|
|
LOG (основание, число) |
Логарифм числа по указанному основанию |
|
LN (число) |
Натуральный логарифм числа |
|
LOG10 (число) |
Десятичный логарифм числа |
|
EXP (число) |
Экспоненциальная функция (e в степени аргумента) |
|
PI() |
Константа А = 3.1459... |
|
POWER (число, степень) |
Возведение числа в степень |
|
SQRT (число) |
Квадратный корень |
|
FLOOR (число) |
Округление до целого числа вниз |
|
CEIL | CEILING (число) |
Округление до целого числа вверх |
|
ROUND (число, точность) |
Округление до указанного количества знаков после запятой |
|
TRUNC (число) |
Целая часть числа |
|
HASH(<значение>) |
Хэш-функция (рандомизация значения) |
|
Тригонометрические функции |
|
|
SIN (число) Синус (аргумент задается в радианах) |
|
|
COS (число) |
Косинус (угол определяется в радианах, результат в диапазоне от -1 до 1) |
|
TAN (число) |
Тангенс (аргумент задается в радианах) |
|
COT (число) |
Котангенс |
|
ASIN (число) |
Арксинус (число должно быть в диапазоне от -1 до 1, результат от – А/2 до А/2) |
|
ACOS (число) |
Арккосинус (число должно быть в диапазоне от -1 до 1, результат от 0 до А) |
|
ATAN (число) |
Арктангенс (возвращает результат в диапазоне от – А/2 до А/2) |
|
SINH (число) |
Гиперболический синус |
|
COSH (число) |
Гиперболический косинус |
|
TANH (число) |
Гиперболический тангенс |
|
ATAN2 (число1, число2) |
Арктангенс в градусах, вычисляемый как арктангенс результата деления одного тангенса на другой – ATAN(число1/число2). Возвращает результат в диапазоне (–А; А] |