vai*_*war 75 sql sqlite casting division
在sqlite中返回整数值
sqlite> select totalUsers/totalBids from
(select (select count(*) from Bids) as totalBids ,
(select count(*) from Users) as totalUsers) A;
1
Run Code Online (Sandbox Code Playgroud)
我们可以对结果进行类型转换以获得除法结果的实际值吗?
Nul*_*ion 118
只需将其中一个数字乘以1.0:
SELECT something*1.0/total FROM somewhere
Run Code Online (Sandbox Code Playgroud)
这将给你浮点除法而不是整数除法.
Ada*_*ner 46
在Sqlite中,整数除以另一个整数将始终向下舍入到最接近的整数.
因此,如果将枚举器强制转换为浮点数:
SELECT CAST(field1 AS FLOAT) / field2
Run Code Online (Sandbox Code Playgroud)
select cast ( ( select 1 ) as real );
Run Code Online (Sandbox Code Playgroud)
https://www.sqlite.org/lang_expr.html#castexpr
| 归档时间: |
|
| 查看次数: |
52302 次 |
| 最近记录: |