In SQL Server, ABS()
la funzione restituisce il valore assoluto di un valore specificato.
Fornisci il valore come argomento. Il valore restituito è dello stesso tipo dell'argomento.
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
Ecco la sintassi di questa funzione:
ABS ( numeric_expression )
Dove numeric_expression
è il valore per il quale desideri venga restituito il valore assoluto. È un'espressione della categoria del tipo di dati numerico esatto o approssimativo.
Esempio 1 – Esempio di base
Ecco un esempio di base per dimostrare cosa ABS()
restituisce per un dato numero.
SELECT ABS(9) Result;
Risultato:
+----------+ | Result | |----------| | 9 | +----------+
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(-9) Result;
Risultato:
+----------+ | Result | |----------| | 9 | +----------+
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(9+5) Result;
Risultato:
+----------+ | Result | |----------| | 14 | +----------+
Un altro esempio:
SELECT ABS(-9+5) Result;
Risultato:
+----------+ | Result | |----------| | 4 | +----------+
Questo è un risultato diverso da quello che otterremmo se restituissimo semplicemente l'espressione stessa (senza usare ABS()
funzione). Ecco cosa restituirebbe:
SELECT -9+5 Result;
Risultato:
+----------+ | Result | |----------| | -4 | +----------+