sql >> Databasteknik >  >> RDS >> Mysql

MySQL ABS() Funktion – Returnera det absoluta värdet av ett tal

I MySQL, ABS() funktion returnerar det absoluta värdet av ett givet värde.

Ett absolutvärde är avståndet för ett tal på tallinjen från 0 utan hänsyn till vilken riktning från noll talet ligger. Därför är det absoluta värdet för ett tal alltid ett icke-negativt värde (dvs. det är aldrig negativt).

Syntax

Syntaxen ser ut så här:

ABS(X)

Där X är värdet för vilket du vill att det absoluta värdet ska returneras.

Exempel 1 – Grundläggande exempel

Här är ett grundläggande exempel för att visa vad ABS() returnerar för ett givet nummer.

SELECT ABS(7);

Resultat:

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

I det här fallet är vårt argument ett positivt tal och därför returneras samma nummer.

Exempel 2 – Negativa tal

Här är vad som händer om vi skickar in ett negativt värde.

SELECT ABS(-7);

Resultat:

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

Som du kan se är resultatet ett icke-negativt värde (även om vi passerade ett negativt värde). Detta är det absoluta värdet av argumentet.

Exempel 3 – Uttryck

Du kan returnera det absoluta värdet av uttryck, som följande:

SELECT ABS(7+3);

Resultat:

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

Ett annat exempel:

SELECT ABS(-7+3);

Resultat:

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

Som du kan se är detta ett annat resultat än vi skulle få om vi helt enkelt returnerade själva uttrycket (utan att använda ABS() fungera). Här är vad det skulle returnera:

SELECT -7+3;

Resultat:

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

  1. ORA-12516, TNS:listener kunde inte hitta tillgänglig hanterare

  2. Använd molnformationsmallar för att spinna upp MySQL-instanser på RDS

  3. Hur ställer man in primärnyckel för automatisk ökning i PostgreSQL?

  4. Hur ON CONFLICT fungerar i SQLite