Maison  >  Article  >  Quelles sont les méthodes d'arrondi en SQL

Quelles sont les méthodes d'arrondi en SQL

zbt
zbtoriginal
2023-10-20 11:31:212152parcourir

Les méthodes d'arrondi SQL incluent l'utilisation de la fonction ROUND, l'utilisation des fonctions FLOOR et CEILING, l'utilisation de la fonction TRUNCATE, l'utilisation du type DECIMAL et l'utilisation du type NUMERIC.

Quelles sont les méthodes d'arrondi en SQL

En SQL, l'arrondi est une méthode de traitement numérique courante qui peut conserver un champ numérique à un nombre spécifié de décimales. Voici quelques méthodes d'arrondi en SQL :

1. Utilisez la fonction ROUND

La fonction ROUND est la fonction d'arrondi la plus couramment utilisée, qui peut conserver un champ numérique à un nombre spécifié de décimales. La syntaxe de la fonction ROUND est la suivante :

ROUND(number, decimals)

où nombre est la valeur à arrondir, et décimales est le nombre de décimales à conserver. Par exemple, pour conserver un champ nommé prix à deux décimales, vous utiliserez le code SQL suivant Déclaration :

SELECT ROUND(price, 2) FROM products;

2. Utilisez les fonctions FLOOR et CEILING

La fonction FLOOR peut arrondir une valeur à l'entier le plus proche, tandis que CEILING La fonction arrondit un nombre à l'entier le plus proche. Ces deux fonctions peuvent également être utilisées pour arrondir. Par exemple, pour conserver un champ nommé prix à deux décimales, vous utiliserez le code SQL suivant Déclaration :

SELECT FLOOR(price * 100) / 100 FROM products;

ou

SELECT CEILING(price * 100) / 100 FROM products;

3. Utilisez la fonction TRUNCATE

La fonction TRUNCATE peut tronquer la partie décimale d'un champ numérique et la convertir en nombre entier. Par exemple, pour conserver un champ nommé prix à deux décimales, vous utiliserez le code SQL suivant Déclaration :

SELECT TRUNCATE(price * 100) / 100 FROM products;

4. Utilisez le type DECIMAL

En SQL, vous pouvez utiliser le type DECIMAL pour stocker des valeurs avec des décimales spécifiées. Par exemple, pour conserver un champ nommé prix à deux décimales, vous utiliserez le code SQL suivant Déclaration :

SELECT price::DECIMAL(10, 2) FROM products;

Ici, ::DECIMAL(10, 2) signifie convertir le champ de prix en un type DECIMAL avec un entier de 10 chiffres et 2 décimales.

5. Utiliser le type NUMERIC

Semblable au type DECIMAL, le type NUMERIC peut également être utilisé pour stocker des valeurs avec des décimales spécifiées. Cependant, les types NUMERIC n'ont pas DECIMAL dans SQL Type couramment utilisé. Par exemple, pour conserver un champ nommé prix à deux décimales, vous pouvez utiliser l'instruction SQL suivante :

SELECT price::NUMERIC(10, 2) FROM products;

Ici, ::NUMERIC(10, 2) signifie convertir le champ prix en un entier avec 10 chiffres et 2 décimales. lieux.

En bref, en SQL Il existe de nombreuses méthodes d'arrondi et vous pouvez choisir la méthode appropriée en fonction de vos besoins spécifiques. Cependant, lors de l’arrondi, vous devez faire attention aux problèmes de précision. Par exemple, lorsque vous devez conserver une valeur à deux décimales, vous devez utiliser Fonction ROUND, pas la fonction SOL, PLAFOND ou TRUNCATE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn