sqlite的如何强制浮点除法

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

sqlite的如何强制浮点除法

#1

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

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

在进行两列运算时,如何强制进行浮点除?
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
头像
oneleaf
论坛管理员
帖子: 10373
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04
送出感谢: 7 次
接收感谢: 116 次

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

#2

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

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

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

#3

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

也是个解决办法,我还以为有 // 之类的强制浮点除呢
Ubuntu 19.04
米聊群:Ubuntu交流群,ID:50326269。注册米聊用户后可以搜索加入,即时通讯,沟通更快捷
回复

回到 “数据库管理”