Maison > base de données > tutoriel mysql > Comment convertir des résultats entiers en valeurs réelles dans les requêtes SQLite ?

Comment convertir des résultats entiers en valeurs réelles dans les requêtes SQLite ?

Patricia Arquette
Libérer: 2024-12-23 20:30:11
original
411 Les gens l'ont consulté

How to Convert Integer Results to Real Values in SQLite Queries?

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal