sqlserver将int类型转为double类型的有关问题
sqlserver将int类型转为double类型的问题
又遇到问题了
我在写sql语句的时候,要求两个int类型的字段的百分比,比如 a/b*100%=2.34%这种结果。
但是a和b都是整数,除的过就成1,除不过就是0,没有小数点这种的。
大家知道怎么吧a和b转换一下,让结果变成小数点的形式吗???
------解决方案--------------------
又遇到问题了
我在写sql语句的时候,要求两个int类型的字段的百分比,比如 a/b*100%=2.34%这种结果。
但是a和b都是整数,除的过就成1,除不过就是0,没有小数点这种的。
大家知道怎么吧a和b转换一下,让结果变成小数点的形式吗???
------解决方案--------------------
- SQL code
-- a/b*100%=2.34%这种结果 select (a*100.0)/nullif(b,0)
------解决方案--------------------
- SQL code
select ltrim(cast(a*1.0/b*100 as dec(10,2)))+'%' from tb
------解决方案--------------------
ltrim(a*1.0/b*100) +'%'