SQL常用函数

SQL脚本-相除与四舍五入

 SQL中的相除

--SQL中的相除
SELECT CASE WHEN ISNULL(A+B,0)<>0 THEN 
LTRIM(CONVERT(DEC(18,2),A*100.0/(A+B)))+'%'  ELSE '' END AS '百分数' 
FROM TB

四舍五入

/*ROUND ( numeric_expression , length [ ,function ] )
function 必须为 tinyint、smallint  或 int。
如果省略 function 或其值为 0(默认值),则将舍入 numeric_expression。
如果指定了0以外的值,则将截断 numeric_expression。*/
SELECT ROUND(150.45648, 2);--保留小数点后两位,需要四舍五入
SELECT ROUND(150.45648, 2, 0);--保留小数点后两位,0为默认值,表示进行四舍五入
SELECT ROUND(150.45648, 2, 1);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果
SELECT ROUND(150.45648, 2, 2);--保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果
--150.46000
--150.45000
--150.45000
--150.45000

 

蓝色石头运营数据分析、网站建设、软件工具推荐编辑,欢迎投稿!
文章已创建 473

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部