sql >> Database teknologi >  >> RDS >> Mysql

MySQL ABS() Funktion – Returner den absolutte værdi af et tal

I MySQL er ABS() funktion returnerer den absolutte værdi af en given værdi.

En absolut værdi er afstanden af ​​et tal på tallinjen fra 0 uden at overveje, hvilken retning fra nul tallet ligger. Derfor er den absolutte værdi af et tal altid en ikke-negativ værdi (dvs. den er aldrig negativ).

Syntaks

Syntaksen ser sådan ud:

ABS(X)

Hvor X er den værdi, som du vil have den absolutte værdi returneret for.

Eksempel 1 – Grundlæggende eksempel

Her er et grundlæggende eksempel for at demonstrere, hvad ABS() returnerer for et givet tal.

SELECT ABS(7);

Resultat:

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

I dette tilfælde er vores argument et positivt tal, og derfor returneres det samme tal.

Eksempel 2 – Negative tal

Her er, hvad der sker, hvis vi giver en negativ værdi.

SELECT ABS(-7);

Resultat:

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

Som du kan se, er resultatet en ikke-negativ værdi (selvom vi har bestået en negativ værdi). Dette er den absolutte værdi af argumentet.

Eksempel 3 – Udtryk

Du kan returnere den absolutte værdi af udtryk, såsom følgende:

SELECT ABS(7+3);

Resultat:

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

Et andet eksempel:

SELECT ABS(-7+3);

Resultat:

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

Som du kan se, er dette et andet resultat, end vi ville få, hvis vi blot returnerede selve udtrykket (uden at bruge ABS() fungere). Her er, hvad det ville returnere:

SELECT -7+3;

Resultat:

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

  1. SQL Server Error 4104:Multi-part identifikatoren kunne ikke bindes.

  2. Sådan installeres SQL Server på en Mac

  3. ScaleGrid DBaaS shortlistet til Cloud Excellence Awards 2018

  4. Sådan beregnes alder fra fødselsdato i SQL