ABS
Возвращает абсолютное значение (модуль) числа.
MySQL 8.1
ABS(num)Параметры
- numDECIMAL
- Число
Возвращаемое значение
Неотрицательное число того же типа; NULL для NULL
Примеры
Модуль отрицательного числа
MySQL 8.1
SELECT ABS(-2);Цены, ближайшие к 250
MySQL 8.1
SELECT payment_id,
unit_price,
ABS(unit_price - 250) AS diff_from_250
FROM Payments
ORDER BY diff_from_250
LIMIT 3;Подробности
Модуль разности ABS(a - b) показывает расстояние между числами без учёта знака, поэтому по нему удобно искать ближайшие значения. Для самого маленького BIGINT (-9223372036854775808) функция выдаёт ошибку: такого положительного числа в этом типе нет.