装修网站排名前十名,专门做艺术字的网站,做新闻微网站有哪些,wordpress禁用右键有时候需要对一个特定的含有小数点的数字保留指定位数#xff0c;比如“123.123600”。 在数据库中以函数的形式实现如下#xff1a; USE [数据库名称]
GO
/****** Object: UserDefinedFunction [dbo].[AvgLimit] Script Date: 2016/12/29 11:30:44 ******/
SET ANSI_NUL…有时候需要对一个特定的含有小数点的数字保留指定位数比如“123.123600”。 在数据库中以函数的形式实现如下 USE [数据库名称]
GO
/****** Object: UserDefinedFunction [dbo].[AvgLimit] Script Date: 2016/12/29 11:30:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create function [dbo].[AvgLimit](strength numeric(20,6),numlimit int)Returns varchar(30)As BeginDeclare avg numeric(20,6)Declare avgStr varchar(30)Set avg round(strength,numlimit)Set avgStr convert(varchar(30),avg)if numlimit0set avgStr substring(avgStr,0,len(avgStr)-6)if numlimit0set avgStr substring(avgStr,0,len(avgStr)-5numlimit)--substring(avgStr,0,len(avgStr)-6numlimit)
Return avgStrEnd 举例说明 --保留0位小数结果123
select [dbo].[AvgLimit](123.123600,0)
--保留1位小数结果123.1
select [dbo].[AvgLimit](123.123600,1)
--保留2位小数结果123.12
select [dbo].[AvgLimit](123.123600,2)
--保留3位小数结果123.124
select [dbo].[AvgLimit](123.123600,3)
--保留4位小数结果123.1236
select [dbo].[AvgLimit](123.123600,4)
--保留5位小数结果123.12360
select [dbo].[AvgLimit](123.123600,5) 注意最多只能保留6位小数因为创建函数的时候传递的参数strength numeric(20,6)只保留6位小数转载于:https://www.cnblogs.com/shuilangyizu/p/6232382.html