В 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)
предыдущаяследующая