专业编程基础技术教程

网站首页 > 基础教程 正文

在SqlServer中控制显示小数位数的方法

ccvgpt 2025-01-09 11:01:49 基础教程 2 ℃

在SqlServer中用SQL查询数据时候,经常需要统一显示小数位数。

用round(数字,2)函数,并不能控制显示位数,如果数字是decimal(18, 6)类型,那后面会显示多余的0。怎么解决呢?测试下来这个方法比较实用。

在SqlServer中控制显示小数位数的方法

测试SQL如下:

SELECT CAST(CAST(3 AS decimal(18, 2)) AS varchar(20)) 两位小数

,CAST(CAST(3.66666 AS decimal(18, 2)) AS varchar(20)) 四舍五入

,CAST(CAST(3.66666 AS decimal(18, 3)) AS varchar(20)) 三位小数

,CAST(CAST(3.66666 AS decimal(18, 1)) AS varchar(20)) 一位小数

,CAST(CAST(3.66666 AS decimal(18,0)) AS varchar(20)) 整数

执行效果如图:

不同数据库格式化的方法不一样。

最近发表
标签列表