Maison >base de données >tutoriel mysql >Comment utiliser la fonction TRUNCATE dans MySQL pour tronquer des nombres afin de spécifier le nombre de décimales à afficher
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) );
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);
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;
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 | +------------+------------------+
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;
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 | +------------+------------------+
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!