Maison >base de données >tutoriel mysql >Comment utiliser la fonction TRUNCATE pour tronquer les décimales dans MySQL

Comment utiliser la fonction TRUNCATE pour tronquer les décimales dans MySQL

WBOY
WBOYoriginal
2023-07-25 08:06:151413parcourir

Comment utiliser la fonction TRUNCATE pour tronquer les décimales dans MySQL

Dans la base de données, nous avons souvent besoin de traiter des données numériques. Parfois, nous devons tronquer les décimales pour répondre à nos besoins. MySQL fournit la fonction TRUNCATE pour nous aider à réaliser cette fonction.

La fonction TRUNCATE est une fonction mathématique utilisée pour tronquer les décimales et renvoyer le résultat tronqué. Sa syntaxe est la suivante :

TRUNCATE(x, d)

où, x est la décimale à tronquer, et d est le nombre de chiffres à conserver.

Regardons un exemple ci-dessous. Dans un tableau de performances des étudiants, il existe un champ score utilisé pour stocker les résultats des tests des étudiants (sous forme décimale).

Tout d’abord, nous devons créer un exemple de tableau et insérer des exemples de données. L'exemple de structure de table est la suivante :

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    score DECIMAL(5,2)
);

INSERT INTO students (name, score) VALUES ('张三', 89.765);
INSERT INTO students (name, score) VALUES ('李四', 92.348);
INSERT INTO students (name, score) VALUES ('王五', 78.1234);

Ensuite, nous tronquons les décimales en utilisant la fonction TRUNCATE. L'exemple de code est le suivant :

SELECT name, TRUNCATE(score, 2) AS truncated_score FROM students;

Dans le code ci-dessus, nous utilisons l'instruction SELECT pour interroger les noms des étudiants et les tronquer. notes. Utilisez la fonction TRUNCATE dans l'instruction SELECT pour tronquer le score du champ de score et attribuez le résultat tronqué à l'alias truncated_score.

Après avoir exécuté le code ci-dessus, vous obtiendrez les résultats suivants :

+--------+-----------------+
| name   | truncated_score |
+--------+-----------------+
| 张三   |           89.76 |
| 李四   |           92.34 |
| 王五   |           78.12 |
+--------+-----------------+

Comme le montrent les résultats ci-dessus, le champ de score score est tronqué à deux décimales et affiché dans le format correct.

Il est à noter que la fonction TRUNCATE traite les décimales selon le principe de troncature et n'arrondit pas. Si nous voulons effectuer des opérations d'arrondi, nous pouvons utiliser la fonction ROUND de MySQL.

Pour résumer, la fonction TRUNCATE de MySQL peut tronquer les décimales et conserver la partie décimale du nombre de chiffres spécifié. En utilisant la fonction TRUNCATE, nous pouvons facilement répondre au besoin de tronquer les décimales.

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