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 | +------+