Funzione rotonda del server SQL

Funzione rotonda del server SQL

I numeri sono ovunque e come sviluppatori e amministratori di database, non possiamo sfuggire all'uso dei numeri. Abbiamo costantemente bisogno di modificare e manipolare valori numerici per adattarsi ai requisiti specifici.

A tale caso, SQL Server fornisce una serie di funzionalità e funzioni per l'esecuzione di operazioni aritmetiche e numeriche. In questa guida, esamineremo una funzione utile che ci consente di formattare un numero decimale a una precisione specifica.

Uso di base

La funzione round () di SQL Server consente di fornire un valore decimale e un punto di precisione. La funzione restituirà il numero arrotondato al punto di precisione definito.

La sintassi della funzione è come:

round (numeric_expression, precision_point, [operazione]);

Argomenti della funzione e valore di ritorno

La funzione rotonda accetta tre argomenti come:

  1. numeric_expression - Questo definisce il numero da completare dalla funzione.
  2. Precision_point - Il numero di posti decimali per completare la numerica_espressione.
  3. operazione - Il parametro operativo è facoltativo e viene utilizzato per troncare un valore al numero specificato.

La funzione restituirà il numero arrotondato al valore di precisione specificato.

SQL Server Round () Esempi di funzioni

I seguenti esempi mostrano come utilizzare la funzione rotonda in SQL Server.

Esempio 1:

L'esempio seguente mostra come utilizzare la funzione rotonda a un valore decimale.

Seleziona round (456.789, 1);

L'output è come:

---------------------------------------
456.800

Esempio 2:

Per impostazione predefinita, il parametro dell'operatore della funzione rotonda è impostato su 0. Se il valore è 0, la funzione esegue un arrotondamento, mentre se il valore è superiore a 0, la funzione esegue un troncamento al punto specificato.

Ad esempio, quanto segue mostra quando il valore è impostato su 0.

Seleziona round (456.789, 2, 0);

L'output è come:

----------------
456.790

Tuttavia, se impostiamo il terzo parametro su 3, otteniamo il valore:

Seleziona round (456.789, 2, 3);
------------
456.780

Qui, la funzione non completa il valore. Invece, esegue un troncamento a 3 punti di precisione.

Esempio 3:

Cosa succede quando si fornisce un valore negativo come punto di precisione? Considera l'esempio mostrato di seguito:

Seleziona round (456.789, -2);

In questo esempio, la funzione completa il valore al cento più vicino come:

-----------
500.000

Esempio 4:

Lo stesso caso si applica quando si esegue l'operazione sopra riportata su un numero intero negativo.

Considera l'esempio seguente:

Seleziona round (-456.789, -1);

La funzione completa il numero al decimo più vicino in tale caso. Un output di esempio è come:

------------
-460.000

Esempio 5:

La funzione rotonda accetta numeri interi. Ad esempio, la seguente query tronca il valore a 3 precisioni.

Seleziona round (4560, -3, 3);

L'output è come:

------
4000

Chiusura

In questa guida, abbiamo scoperto come eseguire operazioni di arrotondamento e troncamento su valori numerici in SQL Server. La funzione round () è conveniente quando si imposta un punto di precisione per vari valori nel database.

Speriamo che ti sia piaciuto l'articolo, grazie.