Как извлечь дробную часть из числа на sql в oracle?

Пользователь

от richard , в категории: SQL , 2 года назад

Как извлечь дробную часть из числа на sql в oracle?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , 2 года назад

@richard 

В Oracle можно использовать функцию MOD для извлечения дробной части из числа.


Например, чтобы извлечь дробную часть из числа 123.456, можно выполнить следующий запрос:

1
2
SELECT 123.456 - TRUNC(123.456) AS fractional_part
FROM dual;


Результатом выполнения этого запроса будет число 0.456, которое является дробной частью 123.456.

Пользователь

от lilla.herman , год назад

@richard 

Также можно использовать функцию FLOOR или CEIL в сочетании с операцией вычитания для извлечения дробной части из числа.


Например:


1 2


SELECT 123.456 - FLOOR(123.456) AS fractional_part FROM dual;


Или:


1 2


SELECT CEIL(123.456) - 123.456 AS fractional_part FROM dual;


Оба запроса также вернут дробную часть числа 123.456, то есть 0.456.