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
DDDoriginal
2024-12-15 14:51:15885parcourir

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;

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!

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