Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Funkcja MySQL ABS() – zwraca wartość bezwzględną liczby

W MySQL ABS() funkcja zwraca wartość bezwzględną podanej wartości.

Wartość bezwzględna to odległość liczby na osi liczbowej od zera bez uwzględniania, w którym kierunku od zera leży ta liczba. Dlatego wartość bezwzględna liczby jest zawsze wartością nieujemną (tzn. nigdy nie jest ujemna).

Składnia

Składnia wygląda tak:

ABS(X)

Gdzie X to wartość, dla której chcesz zwrócić wartość bezwzględną.

Przykład 1 – Przykład podstawowy

Oto podstawowy przykład pokazujący, co ABS() zwraca dla podanej liczby.

SELECT ABS(7);

Wynik:

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

W tym przypadku naszym argumentem jest liczba dodatnia, więc zwracana jest ta sama liczba.

Przykład 2 – liczby ujemne

Oto, co się stanie, jeśli przekażemy wartość ujemną.

SELECT ABS(-7);

Wynik:

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

Jak widać, wynik jest wartością nieujemną (mimo że przekazaliśmy wartość ujemną). To jest wartość bezwzględna argumentu.

Przykład 3 – Wyrażenia

Możesz zwrócić wartość bezwzględną wyrażeń, na przykład:

SELECT ABS(7+3);

Wynik:

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

Inny przykład:

SELECT ABS(-7+3);

Wynik:

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

Jak widać, jest to inny wynik niż otrzymalibyśmy, gdybyśmy po prostu zwrócili samo wyrażenie (bez użycia ABS() funkcjonować). Oto, co by to zwróciło:

SELECT -7+3;

Wynik:

+------+
| -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. Jak sprawić, by MySQL używał INDEXu do zapytań o widok?

  2. Błąd krytyczny:wywołanie niezdefiniowanej funkcji mysqli_result()

  3. Jak zaprogramować wyzwalacz MySQL, aby wstawić wiersz do innej tabeli?

  4. Jak uzyskać metadane bazy danych?

  5. Oblicz decyla na podstawie aktualności w MySQL