在int中将int转换为真实

在sqlite中划分返回整数值

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

我们能否把结果转换成真正的分割结果?

把其中一个数字乘以1.0

 SELECT something*1.0/total FROM somewhere 

这会给你浮点除法,而不是整数除法。

在Sqlite中,整数除以另一个整数总是舍入到最接近的整数。

因此,如果您将您的枚举器转换为浮点型:

 SELECT CAST(field1 AS FLOAT) / field2 
 select cast ( ( select 1 ) as real ); 

https://www.sqlite.org/lang_expr.html#castexpr

或者如果你想根据文本列更新列:

 UPDATE table_with_fields SET real_field=cast(field_with_txt AS real)