Maison > base de données > tutoriel mysql > le corps du texte

Comment utiliser la fonction ROUND pour intercepter les décimales dans MySQL

WBOY
Libérer: 2023-07-13 21:21:08
original
1708 Les gens l'ont consulté

Comment utiliser la fonction ROUND pour intercepter le nombre de décimales dans MySQL

Dans MySQL, vous pouvez utiliser la fonction ROUND pour intercepter le nombre de décimales. La fonction ROUND arrondit un nombre à un nombre spécifié de décimales. Ce qui suit vous présentera en détail l’utilisation de la fonction ROUND et fournira des exemples de code.

Syntaxe :
ROUND(X, D)

X représente le nombre à arrondir, et D représente le nombre de décimales à conserver.

Exemple d'utilisation de la fonction ROUND pour intercepter le nombre de décimales :
Supposons qu'il existe une table nommée product qui contient les colonnes suivantes :
id int(11),
name varchar(50),
price decimal(8, 2).

Maintenant, nous voulons interroger le prix de ce tableau et arrondir le prix à deux décimales.

Exemple de code :
SELECT nom, ROUND(prix, 2) AS arrondi_prix
FROM produit ;

Avec l'instruction de requête ci-dessus, nous sélectionnerons la colonne de nom et la colonne de prix arrondi dans la table des produits. Nous avons donné à la nouvelle colonne un alias round_price, qui représente le prix arrondi.

Par exemple, une partie des données du tableau des produits est la suivante :

id | nom | prix
1 | TV | 1299,99
2 | Téléphone portable | 799,50
3 | Ordinateur | déclaration, les résultats renvoyés sont les suivants :

name | arrondi_prix

TV|1300.00

Mobile|799.50
Ordinateur|799.45

Comme vous pouvez le voir dans les résultats, le champ prix est arrondi à deux décimales et le nombre de Les chiffres après la virgule répondent à nos exigences.

Vous pouvez également utiliser la fonction ROUND en combinaison avec d'autres instructions SQL pour effectuer des calculs et des requêtes plus complexes. Par exemple, nous pouvons calculer le prix moyen d'un produit :

Exemple de code :

SELECT ROUND(AVG(price), 2) AS Average_price

FROM product;

Avec l'instruction de requête ci-dessus, nous utilisons la fonction ROUND et AVG fonction pour calculer le prix du produit La moyenne de et arrondir le résultat à deux décimales.

Si notre exigence est de mettre à jour directement la valeur après avoir conservé les décimales dans la base de données, nous pouvons utiliser l'instruction UPDATE combinée avec la fonction ROUND pour y parvenir.

Exemple de code :

UPDATE product

SET price = ROUND(price, 2);

Le code ci-dessus mettra à jour la colonne de prix dans le tableau des produits, en arrondissant chaque valeur à deux décimales.

Résumé :

Dans MySQL, vous pouvez facilement intercepter le nombre de décimales en utilisant la fonction ROUND. En combinant avec d'autres instructions SQL, nous pouvons effectuer divers calculs et opérations de requête complexes. Si vous devez mettre à jour directement la valeur après avoir conservé les décimales dans la base de données, vous pouvez utiliser l'instruction UPDATE combinée à la fonction ROUND pour y parvenir.


J'espère que cet article pourra vous aider à comprendre comment utiliser la fonction ROUND de MySQL pour intercepter le nombre de décimales, ainsi que des exemples de code associés. Si vous avez des questions, n'hésitez pas à nous les poser.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!