Maison >base de données >tutoriel mysql >Comment obtenir un résultat réel à partir d'une division entière 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;
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
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!