sqlite的如何强制浮点除法

数据库服务和管理,MySQL/PostgreSQL/Oracle/Sybase 等
回复
头像
百草谷居士
帖子: 3565
注册时间: 2006-02-10 16:36
系统: ubuntu20.04/Win10
送出感谢: 33 次
接收感谢: 41 次
联系:

sqlite的如何强制浮点除法

#1

帖子 百草谷居士 » 2020-06-28 14:38

在sqlite中,输入 select 17/5 ; 输出5。如果被除数和除数都是整数,就会按整除进行运算。
但是,sqlite中的列不是强类型,它会根据实际运算的值进行判断,到底是整数还是浮点。所以,在进行两列相除时,偶尔会蹦出来个整除。

在进行两列运算时,如何强制进行浮点除?
Mint 20.1 / 深度系统 20.1

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
oneleaf
论坛管理员
帖子: 10412
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 119 次

Re: sqlite的如何强制浮点除法

#2

帖子 oneleaf » 2020-06-28 15:05

select a*1.0/b from xxxx
头像
百草谷居士
帖子: 3565
注册时间: 2006-02-10 16:36
系统: ubuntu20.04/Win10
送出感谢: 33 次
接收感谢: 41 次
联系:

Re: sqlite的如何强制浮点除法

#3

帖子 百草谷居士 » 2020-07-01 11:46

也是个解决办法,我还以为有 // 之类的强制浮点除呢
Mint 20.1 / 深度系统 20.1

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
回复

回到 “数据库管理”