Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Esempi di ABS() in SQL Server

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