Maison >base de données >tutoriel mysql >Comment convertir des résultats entiers en valeurs réelles dans les requêtes SQLite ?
Conversion d'entiers en valeurs réelles dans SQLite
Les opérations SQLite impliquant des données numériques renvoient souvent des résultats entiers par défaut. Cependant, dans les scénarios où vous avez besoin de valeurs réelles, il devient essentiel de convertir les entiers en décimales.
Considérez l'exemple suivant :
sqlite> select totalUsers/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1
Ici, la division d'entiers renvoie un résultat entier de 1. Pour obtenir la valeur réelle de la division, nous pouvons utiliser des techniques de transtypage.
Solution : Multiplier par 1,0
Pour convertir le résultat entier en valeur réelle, nous pouvons multiplier l'un des nombres de la division par 1,0. Cette opération simple force la division en virgule flottante, ce qui donne une valeur réelle.
SELECT something*1.0/total FROM somewhere
Application de cette technique à notre exemple précédent :
sqlite> select totalUsers*1.0/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 0.16666666666666666
Maintenant, le résultat est une valeur réelle représentant le calcul réel du nombre total d'utilisateurs divisé par le total des enchères.
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!