SQL à 2 décimales

SQL à 2 décimales
Les opérations mathématiques nous permettent de nettoyer, filtrer, analyser et créer des ensembles de données significatifs lorsque vous travaillez avec des bases de données.

Ce court article discutera de la façon d'arrondir une valeur numérique à une décimale spécifique.

Fonction SQL Round ()

La fonction rond () dans SQL vous permet d'arrondir une valeur numérique à un point de précision spécifique. Bien que définie dans le SQL standard, cette fonction est largement adoptée par des moteurs de base de données importants, tels que MySQL, PostgreSQL, SQL Server et BigQuery.

La syntaxe de fonction est illustrée ci-dessous:

Round (i numérique, d int);
OU
Round (Numeric_expr [, DECIMAL_PLACES])

La fonction ronde prend deux arguments. Le premier est la valeur numérique pour arrondir. Le second est le nombre de décimales pour compléter

Si la valeur de D n'est pas spécifiée pendant l'appel de fonction, la fonction complètera automatiquement la valeur numérique spécifiée à l'entier le plus proche.

La fonction renverra le type suivant en fonction du type d'entrée:

  1. Int64 (entrée) -> float64 (sortie)
  2. Numérique (entrée) -> numérique (sortie)
  3. Bintumère (entrée) -> bintumère (sortie)
  4. Float64 (entrée) -> float64 (sortie).

En dehors d'un entier, tous les autres types renverront leur type d'entrée comme sortie.

Exemple 1

L'exemple suivant montre comment utiliser la fonction ronde dans un cadre simple:

SÉLECTIONNER
Round (3.14159, 2) comme rond_value;

L'exemple de requête précédente complétera la valeur spécifiée à 2 décimales. La valeur résultante est indiquée ci-dessous:

rond_value
3.14

Exemple 2

Si le point de précision n'est pas spécifié, la fonction ronde s'arrête à l'entier le plus proche.

Un exemple est illustré ci-dessous:

SÉLECTIONNER
Round (3.14159) comme round_value;

Le résultat est fourni ci-dessous:

rond_value
3.0

Exemple 3

Si vous spécifiez une valeur négative pour le point de précision, la fonction ronde tentera d'arrondir les valeurs sur le côté gauche du point décimal.

Un exemple est indiqué ci-dessous:

SÉLECTIONNER
Round (3.14159, -2) comme round_value;

L'exemple précédent doit revenir comme suit:

rond_value
0.0

Exemple 4

Et si vous spécifiez une valeur nan? Considérez l'exemple ci-dessous:

SÉLECTIONNER
Round ('nan', 0) comme round_value;

La fonction doit renvoyer un nan comme indiqué ci-dessous:

rond_value
-------------
Nan
(1 ligne)

Exemple 5

Pour utiliser la fonction ronde dans une colonne de table, nous pouvons exécuter une requête comme indiqué ci-dessous:

Sélectionnez PAYS_ID, Round (Montant, 1) AS Appx_amount à partir du paiement;

La requête précédente devrait compléter les valeurs de la colonne de montant à une décimale. Un exemple de sortie est fourni ci-dessous:

Conclusion

Cet article explique comment compléter une valeur numérique à n'importe quel nombre de décimales en utilisant la fonction ronde. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.