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

Comment utiliser la fonction TRUNCATE dans MySQL pour tronquer des nombres afin de spécifier le nombre de décimales à afficher

PHPz
Libérer: 2023-07-26 13:51:41
original
1212 Les gens l'ont consulté

Comment utiliser la fonction TRUNCATE dans MySQL pour tronquer des nombres à afficher avec un nombre spécifié de décimales

Dans la base de données MySQL, si nous devons tronquer un nombre à afficher avec un nombre spécifié de décimales, nous pouvons utiliser la fonction TRUNCATE fonction. La fonction TRUNCATE peut nous aider à réaliser une troncature précise des nombres, conservant ainsi les données avec un nombre spécifié de décimales.

La syntaxe de la fonction TRUNCATE est la suivante :
TRUNCATE(number, decimal_places)

Où, number est le nombre à tronquer et decimal_places est le nombre de décimales.

Voici plusieurs exemples pour montrer comment utiliser la fonction TRUNCATE dans MySQL.

Tout d'abord, nous créons un tableau nommé « produits » pour stocker les informations sur le prix des produits.

CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    price DECIMAL(10, 2)
);
Copier après la connexion

Ensuite, nous insérons quelques exemples de données dans le tableau "produits":

INSERT INTO products (name, price)
VALUES ('Product 1', 19.99),
       ('Product 2', 49.99),
       ('Product 3', 79.99);
Copier après la connexion

Maintenant, nous pouvons utiliser la fonction TRUNCATE pour tronquer les décimales des champs de prix afin qu'ils n'affichent que deux décimales.

SELECT name, TRUNCATE(price, 2) AS truncated_price
FROM products;
Copier après la connexion

En exécutant la requête ci-dessus, nous obtenons les résultats suivants :

+------------+------------------+
| name       | truncated_price  |
+------------+------------------+
| Product 1  | 19.99            |
| Product 2  | 49.99            |
| Product 3  | 79.99            |
+------------+------------------+
Copier après la connexion

Comme indiqué ci-dessus, la fonction TRUNCATE tronque avec succès le nombre de décimales dans le champ prix et affiche le résultat à seulement deux décimales.

Nous pouvons également essayer de modifier la valeur du paramètre decimal_places pour voir différents résultats de troncature. Par exemple, définir decimal_places sur 1 produira le résultat suivant :

SELECT name, TRUNCATE(price, 1) AS truncated_price
FROM products;
Copier après la connexion

En exécutant la requête ci-dessus, nous obtiendrons le résultat suivant :

+------------+------------------+
| name       | truncated_price  |
+------------+------------------+
| Product 1  | 19.9             |
| Product 2  | 49.9             |
| Product 3  | 79.9             |
+------------+------------------+
Copier après la connexion

Comme indiqué ci-dessus, les décimales du champ price sont tronquées avec succès à 1 place et le le résultat n'est affiché qu'à une décimale.

Il est à noter que la fonction TRUNCATE n'arrondit pas, elle tronque simplement le nombre de décimales. Si un arrondi est requis, la fonction ROUND doit être utilisée à la place de la fonction TRUNCATE.

Pour résumer, la fonction TRUNCATE est une fonction très pratique dans MySQL pour tronquer le nombre de décimales dans un nombre. En utilisant la fonction TRUNCATE, nous pouvons facilement contrôler la précision de la valeur numérique pour répondre aux besoins de notre entreprise.

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