sql >> Databáze >  >> RDS >> Mysql

Funkce MySQL ABS() – Vrátí absolutní hodnotu čísla

V MySQL je to ABS() funkce vrací absolutní hodnotu dané hodnoty.

Absolutní hodnota je vzdálenost čísla na číselné ose od 0 bez ohledu na to, kterým směrem od nuly číslo leží. Absolutní hodnota čísla je proto vždy nezáporná hodnota (tj. nikdy není záporná).

Syntaxe

Syntaxe vypadá takto:

ABS(X)

Kde X je hodnota, pro kterou chcete vrátit absolutní hodnotu.

Příklad 1 – Základní příklad

Zde je základní příklad, který demonstruje, co ABS() vrátí pro dané číslo.

SELECT ABS(7);

Výsledek:

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

V tomto případě je naším argumentem kladné číslo, takže je vráceno stejné číslo.

Příklad 2 – Záporná čísla

Zde je to, co se stane, když předáme zápornou hodnotu.

SELECT ABS(-7);

Výsledek:

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

Jak vidíte, výsledkem je nezáporná hodnota (i když jsme předali zápornou hodnotu). Toto je absolutní hodnota argumentu.

Příklad 3 – Výrazy

Můžete vrátit absolutní hodnotu výrazů, například následující:

SELECT ABS(7+3);

Výsledek:

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

Další příklad:

SELECT ABS(-7+3);

Výsledek:

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

Jak vidíte, jde o jiný výsledek, než jaký bychom dostali, kdybychom jednoduše vrátili samotný výraz (bez použití ABS() funkce). Co by to vrátilo:

SELECT -7+3;

Výsledek:

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

  1. Funkce okna Postgres a seskupení podle výjimky

  2. Jak mohu správně použít objekt PDO pro parametrizovaný dotaz SELECT

  3. Jak vyřešit chybu `prisma/klient se ještě neinicializoval` na Vercelu

  4. Vypočítejte bod 50 mil daleko (sever, 45 % SV, 45 % JZ)