Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ABS() функция – Връща абсолютната стойност на число

В MySQL, ABS() функцията връща абсолютната стойност на дадена стойност.

Абсолютна стойност е разстоянието на число на числовата права от 0, без да се отчита в коя посока от нулата лежи числото. Следователно абсолютната стойност на число винаги е неотрицателна стойност (т.е. никога не е отрицателна).

Синтаксис

Синтаксисът е така:

ABS(X)

Където X е стойността, за която искате да бъде върната абсолютната стойност.

Пример 1 – Основен пример

Ето основен пример, за да демонстрирате какво е ABS() връща за дадено число.

SELECT ABS(7);

Резултат:

+--------+
| ABS(7) |
+--------+
|      7 |
+--------+

В този случай нашият аргумент е положително число и така се връща същото число.

Пример 2 – Отрицателни числа

Ето какво се случва, ако предадем отрицателна стойност.

SELECT ABS(-7);

Резултат:

+---------+
| ABS(-7) |
+---------+
|       7 |
+---------+

Както можете да видите, резултатът е неотрицателна стойност (въпреки че сме предали отрицателна стойност). Това е абсолютната стойност на аргумента.

Пример 3 – Изрази

Можете да върнете абсолютната стойност на изразите, като например следното:

SELECT ABS(7+3);

Резултат:

+----------+
| ABS(7+3) |
+----------+
|       10 |
+----------+

Друг пример:

SELECT ABS(-7+3);

Резултат:

+-----------+
| ABS(-7+3) |
+-----------+
|         4 |
+-----------+

Както можете да видите, това е различен резултат от този, който бихме получили, ако просто върнем самия израз (без да използваме ABS() функция). Ето какво ще върне това:

SELECT -7+3;

Резултат:

+------+
| -7+3 |
+------+
|   -4 |
+------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Left Join не връща всички редове

  2. ГРЕШКА:Грешка 1005:Не може да се създаде таблица (errno:121)

  3. Мониторинг на база данни - Отстраняване на неизправности в Prometheus с табла за управление на SCUMM

  4. count(*) и count(column_name), каква е разликата?

  5. MySQL - мога ли да огранича максималното време, позволено за изпълнение на заявка?