Базы данных

Числовые функции

В Oracle предусмотрен ряд встроенных функций для работы с числами.

Функция ABS(n)

Функция ABS возвращает абсолютное значение числа. Например:

SELECT ABS(100) XI,  ABS(-100) Х2, ABS(-100.2) ХЗ FROM DUAL

XI________ X2________ ХЗ

Too              loo              100,2

Функция CEIL(n)

Функция CEIL возвращает наименьшее целое, большее или равное переданному в качестве параметра числу п. Например:

SELECT CEIL(IOO) XI, CEIL(-IOO) X2, CEIL(100.2) ХЗ, CEILC-100.2) X4 FROM DUAL

XI

X2

ХЗ

X4

100

-100

101

100

Функция FLOOR(n)

Функция FLOOR возвращает наибольшее целое, меньшее или равное переданному в качестве параметра числу п. Например:

SELECT  FL00RC100.22) XI,   FL00R(-100.22) Х2, FL00RC100.99) ХЗ,   FL00R(100.01) Х4 FROM DUAL

XI

Х2

ХЗ

Х4

100

-101

100

100

Функция TRUNC(n [,m])

Функция TRUNC возвращает число п, усеченное до m знаков после десятичной точки. Параметр m может не указываться — в этом случае п усекается до целого.

SELECT TRUNC(100.25678) XI,  TRUNC(-100.25678) Х2, TRUNC(100.99) ХЗ,   TRUNC(100.25678, 2) Х4 FROM DUAL

XI

X2

ХЗ

X4

100

-100

100

100.25

Функция ROUND(n [,m])

Функция ROUND возвращает число п, округленное до m знаков после десятичной точки по правилам математического округления. Параметр m может не указываться — в этом случае п округляется до целого.

SELECT ROUND(100.25678) XI,  ROUND(100.5) Х2, ROUND(100.99) ХЗ,   ROUND(100.25678, 2) Х4 FROM DUAL

XI

X2

ХЗ

X4

100

101

101

100.26

Функция SI(n)

предыдущаяследующая