Site icon IT-блог о Linux, DevOps и серверных технологиях
Пятница, 13 марта, 2026

MySQL. Функция TRUNCATE

MySQL. Математические функции

Описание : в этой статьи вы узнаете, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.

Функция TRUNCATE() в MySQL усекает число до указанного количества десятичных знаков, как показано ниже:

TRUNCATE(X,D)

 

В этом синтаксисе:

Оба аргумента X и D обязательны.

Обратите внимание, что функция TRUNCATE() похожа на функцию ROUND() с точки зрения уменьшения количества десятичных разрядов. Однако функция TRUNCATE() не выполняет округление, как функция ROUND().

 

Примеры функций TRUNCATE() в MySQL

Давайте посмотрим несколько примеров использования функции TRUNCATE().

 

1) Пример использования TRUNCATE() в MySQL с положительным числом знаков после запятой

Смотрите следующий пример:

SELECT TRUNCATE(1.555,1);

 

Вот вывод:

MySQL. Функция TRUNCATE

 

Поскольку аргумент количества десятичных разрядов равен 1, функция TRUNCATE() сохраняет только 1 десятичное место в возвращаемом значении.

 

2) Пример использования TRUNCATE() в MySQL с отрицательным числом знаков после запятой

В следующем примере показано, как применить функцию TRUNCATE() с отрицательным числом десятичных знаков:
SELECT
TRUNCATE(199.99,-2)

Выход:

MySQL. Функция TRUNCATE

 

3) MySQL. TRUNCATE() против ROUND()

В следующем примере для сравнения используются функции TRUNCATE() и ROUND():

SELECT
TRUNCATE(1.999,1),
ROUND(1.999,1);
Вот результат запроса:

MySQL. Функция TRUNCATE

 

Как ясно показано в выходных данных, функция TRUNCATE() обрезает только десятичные разряды, в то время как функция ROUND() выполняет округление.

Из этой статьи вы узнали, как использовать функцию TRUNCATE() в MySQL для усечения числа до указанного числа десятичных знаков.


                        
Exit mobile version