Функция ABS находит модуль числа, то есть из отрицательного делает положительное.
См. также функцию SIGN, которая определяет знак числа.
Синтаксис
SELECT ABS(поле) FROM имя_таблицы WHERE условие
Примеры
Все примеры будут по этой таблице weather, если не сказано иное:
id айди |
date дата |
temperature температура |
---|---|---|
1 | 2010-12-01 | -15 |
2 | 2010-12-02 | -25 |
3 | 2010-06-01 | 15 |
Пример
В данном примере при выборке их базы выводится абсолютное значение температуры (то есть минусы отбрасываются):
SELECT *, ABS(temperature) as temperature FROM weather
SQL запрос выберет следующие строки:
id айди |
date дата |
temperature температура |
---|---|---|
1 | 2010-12-01 | 15 |
2 | 2010-12-02 | 25 |
3 | 2010-06-01 | 15 |
Пример
Давайте выберем все записи, в которых абсолютное значение температуры меньше 20-ти:
SELECT * FROM weather WHERE ABS(temperature)<20
SQL запрос выберет следующие строки:
id айди |
date дата |
temperature температура |
---|---|---|
1 | 2010-12-01 | -15 |
3 | 2010-06-01 | 15 |