首页 >数据库 >mysql教程 >如何在 SQLite 查询中将整数结果转换为实际值?

如何在 SQLite 查询中将整数结果转换为实际值?

Patricia Arquette
Patricia Arquette原创
2024-12-23 20:30:11406浏览

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

在 SQLite 中将整数转换为实数

涉及数值数据的 SQLite 操作通常默认返回整数结果。但是,在需要实数值的情况下,将整数转换为小数就变得至关重要。

考虑以下示例:

sqlite> select totalUsers/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
1

这里,整数除法返回整数结果1. 要获得除法的实际值,我们可以利用类型转换技术。

解决方案:乘以1.0

要将整数结果转换为实数,我们可以将除法中的一个数字乘以 1.0。这个简单的操作强制进行浮点除法,得到一个实数。

SELECT something*1.0/total FROM somewhere

将此技术应用于我们前面的示例:

sqlite> select totalUsers*1.0/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
0.16666666666666666

现在,结果是一个代表实数的值实际计算总用户数除以总出价。

以上是如何在 SQLite 查询中将整数结果转换为实际值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn