Maison > Problème commun > Quelles sont les méthodes d'arrondi en SQL

Quelles sont les méthodes d'arrondi en SQL

zbt
Libérer: 2023-10-20 11:31:21
original
2267 Les gens l'ont consulté

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)
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

ou

SELECT CEILING(price * 100) / 100 FROM products;
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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;
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal