Выбрать главу

значение квадратного корня из х.

В таблице 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() используется для получения наибольшего целого числа,