TRUNCATE
Аналог в PostgreSQL:
Возвращает число, усечённое до указанного количества знаков после запятой без округления.
MySQL 8.1
TRUNCATE(num, decimals)Параметры
- numDECIMAL
- Исходное число
- decimalsINT
- Количество оставляемых знаков после запятой, может быть отрицательным
Возвращаемое значение
Число того же типа, что и num
Примеры
Без дробной части
MySQL 8.1
SELECT TRUNCATE(27.89, 0);До десятых
MySQL 8.1
SELECT TRUNCATE(27.89, 1);До десятков
MySQL 8.1
SELECT TRUNCATE(27.89, -1);Подробности
Лишние знаки отбрасываются, в том числе у отрицательных чисел: TRUNCATE(-1.999, 1) вернёт -1.9.
При отрицательном decimals обнуляются цифры слева от запятой: TRUNCATE(122, -2) вернёт 100. В отличие от ROUND, второй аргумент обязателен.