在sql语句中写表达式,为什么获取的总是整形?

yingjacky 2004-03-19 02:59:08
写 我能不能获得浮点类型呢?
比如 select s1, s2/s3 from a
能不能获得s2/s3后结果的精确值呢?而不是取整后的值
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotaxe 2004-03-19
  • 打赏
  • 举报
回复
select s1, cast(cast(s2 as float)/s3 as decimal(10,2)) from a
victorycyz 2004-03-19
  • 打赏
  • 举报
回复


是指定小数的位数还是获取小数的位数?

前者:
select s1, cast(cast(s2 as float)/s3 as numeric(10,3) from a --3位小数

如果是后者??不知道。
yingjacky 2004-03-19
  • 打赏
  • 举报
回复
谢谢大家 问题是取浮点后,如何获取小数的位数呢?
leeboyan 2004-03-19
  • 打赏
  • 举报
回复
用convert,cast转换一下
1楼的
victorycyz 2004-03-19
  • 打赏
  • 举报
回复
select s1, cast(s2 as float)/s3 from a

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧