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

Funzione MySQL ABS() – Restituisce il valore assoluto di un numero

In MySQL, ABS() la funzione restituisce il valore assoluto di un dato valore.

Un valore assoluto è la distanza di un numero sulla linea dei numeri da 0 senza considerare in quale direzione da zero si trova il numero. Pertanto, il valore assoluto di un numero è sempre un valore non negativo (cioè non è mai negativo).

Sintassi

La sintassi è questa:

ABS(X)

Dove X è il valore per il quale desideri che venga restituito il valore assoluto.

Esempio 1 – Esempio di base

Ecco un esempio di base per dimostrare cosa ABS() restituisce per un dato numero.

SELECT ABS(7);

Risultato:

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

In questo caso, il nostro argomento è un numero positivo e quindi viene restituito lo stesso numero.

Esempio 2 – Numeri negativi

Ecco cosa succede se trasmettiamo un valore negativo.

SELECT ABS(-7);

Risultato:

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

Come puoi vedere, il risultato è un valore non negativo (anche se abbiamo passato un valore negativo). Questo è il valore assoluto dell'argomento.

Esempio 3 – Espressioni

Puoi restituire il valore assoluto di espressioni, come le seguenti:

SELECT ABS(7+3);

Risultato:

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

Un altro esempio:

SELECT ABS(-7+3);

Risultato:

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

Come puoi vedere, questo è un risultato diverso da quello che otterremmo se restituissimo semplicemente l'espressione stessa (senza usare ABS() funzione). Ecco cosa restituirebbe:

SELECT -7+3;

Risultato:

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