значение квадратного корня из х.
В таблице 4.2 перечислены некоторые числовые функции.
В последующих секциях функции, перечисленные в таблице 4.2, рассматриваются
более подробно.
Таблица 4.2. Числовые функции
Функция Описание____________ Примеры
ABS(x) Возвращает абсолютное значение х. ABS(10) = 10
BS(-IO) = 10
ACOS(x) Возвращает значение арккосинуса х. AC0S(1) = 0
AC0S(-1) = 3.14159265
ASIN(x) Возвращает значение арксинуса х. ASIN (1) = 1.57079633
ASIN(—1) = -1.5707963
ATAN(x) Возвращает значение арктангенса х. ATAN(1) = .785398163
ATAN(-1) = -.78539816
ATAN2(x, у) Возвращает значение арктангенса для чисел
х и у.
ATAN2(1, -1) =
2.35619449
BITAND(x,у) Возвращает результат побитовой операции
AND для чисел х и у.
BITAND(0, 0) = 0
BITAND(0, 1) = 0
BITAND(1, 0) = 0
BITAND(1, 1) = 1
BITAND(1010, 1100) = 64
104 Глава 4
Таблица 4.2. Числовые функции (продолжение)
Функция Описание Примеры
COS(x) Возвращает значение косинуса х, где х - значение
угла в радианах.
COSH(x) Возвращает значение гиперболического косинуса
х.
СЕИ(х) Возвращает наименьшее целое число, большее
или равное х.
ЕХР(х) Возвращает результат, равный числу е, возведенному
в степень х, где е равняется приблизительно
2.71828183.
floor(x) Возвращает наибольшее целое число, меньшее
или равное х.
LOG(x, у) Возвращает логарифм у по основанию х.
LN(х) Возвращает натуральный логарифм х.
MOD(x, у) Возвращает остаток от деления х на у.
power(х, у) Возвращает результат возведения х в степень
у-
ROUND(х [, Возвращает результат округления числа х до
у ]) (необязательно) у десятичных знаков. Если
параметр у опущен, округление производится
до целого числа (0 десятичных знаков). Если
у является отрицательным, округление производится
влево от десятичной точки.
SlGN(x) Возвращает -1, если х является отрицательным
числом, 1, если х - положительное число,
и 0, если х равен 0.
sin(x) Возвращает значение синуса х.
SlNH(x) Возвращает значение гиперболического синуса
х.
SQRT(x) Возвращает значение квадратного корня из х.
tan(x) Возвращает значение тангенса х.
tanh(x) Возвращает значение гиперболического тангенса
X.
trunc(х [, Возвращает результат усечения х до (необя-
у]) зательно) у десятичных знаков. Если параметр
у опущен, х усекается до 0 десятичных
знаков (то есть до целых чисел). Если у отрицательное,
х будет усечен влево от десятичной
точки.
COS(90 * 3.1415926) = 1
COS(45 * 3.1415926) = -1
C0SH(3.1415926) =
11.5919527
CEIL(5.8) = 6
CEIL(-5.2) = -5
EXP(1) = 2.71828183
EXP(2) = 7.3890561
FLOOR(5.8) = 5
FLOOR(—5.2) = -6
LOG(2, 4) = 2
LOG(2, 5) = 2.32192809
LN(2.71828183) = 1
MOD(8, 3) = 2
M0D(8, 4) = 0
POWER(2, 1) =2
P0WER(2, 3) =8
ROUND(5.75) = 6
R0UND(5.75, 1) = 5.8
R0UND(5.75, -1) = 10
SIGN(-5) = -1
SIGN(5) = 1
SIGN(O) = 0
SIN(O) = 0
SINH (1) = 1.17520119
SQRT(25) = 5
SORT(5) = 2.23606798
TAN(O) = 0
TANH(1) = .761594156
TRUNC(5.75) = 5
TRUNC(5.75, 1) = 5.7
TRUNC(5.75, -1) = 0
Использование простых функций 105
ABS()
Функция ABS() используется для получения абсолютного значения х. Абсолютным
значением числа называется само это число без положительного
или отрицательного знака. Ниже приводится пример вычисления абсолютного
значения чисел 10 и -10:
□ SELECT ABS(IO), ABS(-IO)
FROM dual;
ABS(10) ABS(—10)
10 10
Абсолютное значение числа 10 равно 10. Абсолютное значение -10 также
равняется 10.
Придаваемые числовой функции входные параметры вовсе не должны
быть только константами. На вход функции можно придать столбец таблицы
или, в более общем случае, любое допустимое выражение. В следующем
ниже примере вычисляется абсолютное значение результата вычитания
числа 30 из столбца price таблицы products для трех первых товаров
таблицы:
П SELECT product_id, price, price - 30, ABS(price - 30)
FROM products
ABS(PRICE-30)
10.05
0
4.01
CEILQ
Функция CEIL() используется для получения наименьшего целого числа,
превосходящего х или равного ему. Ниже приводится пример вычисления
CEIL() для чисел 5.8 и -5.2 соответственно:
□ SELECT CEIL(5. 8), С ЕЩ -5 .2 )
FROM dual;
C E IL (5 .8) C E IL (-5 .2 )
Where product_id < 4;
PRODUCT ID PRICE PRICE-30
1 19.95 -10.05
2 30 0
3 25.99 -4.01
6 -5
Потолком для 5.8 является 6, так как минимальным целым числом, превосходящим
5.8, является именно 6. А потолком для -5.2 является -5. Это
связано с тем, что -5.2 является отрицательным числом, поэтому наименьшим
целым числом, превосходящим его, будет именно -5.
F LO O R ()
Функция FLOOR() используется для получения наибольшего целого числа,