代码:
select cast(cast(0.1234*100 as numeric(10,2)) as varchar(50))+'%'
问题分析:
1、小数肯定是数字类型
2、百分数肯定是字符类型,另外百分比一般只有两位小数
解决办法:
1、需要先将小数变成百分比,也就是将小数*100,将结果小数位保留为两位
2、再将小数*100转为字符类型后在附加%符号
示例:将小数【0.1234】转为百分比【12.34%】
扩展资料:
注意事项
一、concat函数
该函数用于字串的拼接,比如我们想把10变成10%,就可以写成:
select concat(10,'%');
二、FLOOR(X)
将小数的小数部分去除,只留下整数部分,并且不进行四舍五入。
select FLOOR(5.5);
运行结果为:5
ROUND(X,D)函数和TRANCATE(X,D)函数
两个函数都可以用来对小数保留指定小数位数,其中第二个参数D用来指定要保留到第几位。差别是前者会进行四舍五入,而后者不会。