SQL在使用过程中,经常会遇到一些奇奇怪怪的小问题,今天给大家总结一下常见的几个问题该如何处理。
1、小数转成百分数
我们在写SQL的时候有时候希望将小数转换成百分数显示,可以这样写:
SELECT CONVERT (
VARCHAR(20),CONVERT ( DECIMAL (18, 2),ROUND(A*100.0/B, 2) )
) + '%' AS Rate
(提示:可以左右滑动代码)
例如:
SELECT CONVERT (
VARCHAR(20),CONVERT (DECIMAL (18, 2),ROUND(2*100.0/3, 2))
) + '%' AS Rate
结果:
代码解释:
ROUND(待四舍五入小数,四舍五入位数):是四舍五入,但是并不会改变数字的长度。
CONVERT():第一个CONVERT,将四舍五入完的小数截取小数位数,通过DECIMAL(18,2)实现控制小数位数为2
CONVERT():第二个convert,将四舍五入并截取小数位数的数字转化为字符串类型,后加百分号,完成百分比显示
注意两点:
-
被除数不为0
-
除数先转换成浮点型(这里我们使用100.0将2转换为了浮点型&#