1.round()
round函数遵循四舍五入把原值转化为指定位数,如:
SQL ROUND() 语法:
SELECT ROUND(column_name,decimals) FROM table_name
参数 | 描述 |
---|---|
column_name | 必需。要舍入的字段。 |
decimals | 必需。规定要返回的小数位数。 |
如:round(1.45,0) = 1;round(1.55,0)=2
2.floor()
floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1 3.ceiling()
ceiling()向上舍入为指定小数位数 如:ceiling(1.45,0) = 2;ceiling(1.55,0)=2
说明:该函数可用于分页计算总页数的存储过程,如:
declare @All_Page int
set @All_Page=ceiling((select COUNT(*) from expert)*1.0/@pageCount)
4.row number()
语法:row number()over(排序字段),多用于分页。可以根据指定的字段排序,对排序之后的结果集的每一行添加一个不间断的行号,相当于连续的id值一样,如:
select row number()over(order by student_no)ID,* from student,查询的结果中多了个有序的ID字段。