Данный запрос демонстрирует функции по работе с числами.
select round(4.13624, 2), -- округление до двух знаков после запятой
round(4.13324), -- округление до целого числа
trunc(323.63), -- целая часть числа
trunc(323.63234, 3), -- отсечение цифр после третьего знака после запятой
ceil(323.13), -- наименьшее целое, превосходящее данное
to_char(3.13684, '0.999'), -- приведение к шаблону
to_char(-3.13684, '0.999'), -- приведение к шаблону
to_char(3.13684, 'S0.999'), -- приведение к шаблону со знаком
to_char(-3.13684, 'S0.999'), -- приведение к шаблону со знаком
to_number('0,13624'), -- перевод строки в число (разделитель целой и дробной части задается настройками Oracle)
to_number(replace('0.13624', '.', ',')), -- меняем точку на запятую и переводим строку в число
to_number('0.13624', '0.99999'), -- перевод строки в число с заданным форматом
cast('0,13624' as number), -- еще один способ перевести строку в число
greatest(3, 2), -- наибольшее из набора чисел
least(3, 2, 7), -- наименьшее из набора чисел
mod(5, 3), -- остаток от деления 5 на 3
power(2, 10), -- 2 в степени 10
sign(-10), -- знак числа
sign(0), -- знак числа
sign(78), -- знак числа
to_number('82672389,234', '999999999D999', 'NLS_NUMERIC_CHARACTERS='', '''),
-- запятая - разделитель целой и дробной части, пробел - разделитель групп разрядов
to_number('82672389.234', '999999999D999', 'NLS_NUMERIC_CHARACTERS=''. '''),
-- точка - разделитель целой и дробной части, пробел - разделитель групп разрядов
to_number('82 672 389.234', '999G999G999D999', 'NLS_NUMERIC_CHARACTERS=''. ''')
-- точка - разделитель целой и дробной части, пробел - разделитель групп разрядов
from dual;