Maison > base de données > tutoriel mysql > Comment obtenir un résultat réel à partir d'une division entière dans SQLite ?

Comment obtenir un résultat réel à partir d'une division entière dans SQLite ?

DDD
Libérer: 2024-12-15 14:51:15
original
882 Les gens l'ont consulté

How to Get a Real-Valued Result from Integer Division in SQLite?

Conversion d'une division entière en réel dans SQLite

Dans SQLite, la division de deux entiers renvoie une valeur entière. Cela peut poser problème lorsque vous devez obtenir un résultat à valeur réelle.

Exemple :

Considérez la requête suivante :

SELECT totalUsers/totalBids FROM
(SELECT (SELECT COUNT(*) FROM Bids) AS totalBids,
(SELECT COUNT(*) FROM Users) AS totalUsers) A;
Copier après la connexion

Cette requête renvoie 1 comme résultat de division, ce qui est un entier.

Solution :

Pour obtenir un résultat à valeur réelle, vous pouvez explicitement convertir l'un des nombres en un nombre réel. Cela peut être fait en le multipliant par 1,0.

Requête modifiée :

SELECT something*1.0/total FROM somewhere
Copier après la connexion

Cette modification garantit que l'opération de division renvoie un résultat à virgule flottante.

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!

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