编写一个sql函数,它将把球的数量作为输入参数 [英] Write a sql function which will take number of balls as a input parameter
本文介绍了编写一个sql函数,它将把球的数量作为输入参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
写一个sql函数,它将把球的数量作为输入参数并返回剩余的数量,取决于球的数量
例如:输入参数即剩余的球数是9
输出应该是:1.3过了
我有什么试过:
写一个sql函数,它将把球数作为输入参数
Write a sql function which will take number of balls as a input parameter and return number of overs Remaining depending on Number of Balls
For Eg : Input Parameter i.e Number of balls Remaining are 9
Output should be : 1.3 overs
What I have tried:
Write a sql function which will take number of balls as a input parameter
推荐答案
Create function dbo.Solution (@var INT,@var1 INT)
returns NVARCHAR(10)
begin
DECLARE @final NVARCHAR(10)
DECLARE @B1 INT
DECLARE @B2 INT
select @B1= @var/@var1
SELECT @B2= @var-(@var1*@B1)
SET @final= CAST(@B1 AS nvarchar(10)) + '.'+ CAST(@B2 AS nvarchar(10))
return (@final )
end
试试这个
Try this
Create function dbo.fn_GetOverFromBall (@input INT)
returns NVARCHAR(10)
begin
declare @finalresult nvarchar(10)
declare @over int
declare @ballremaining int
select @over=@input/6 , @ballremaining=@input%6
set @finalresult=Convert(varchar(10),@over) + Convert(varchar(10),'.') + Convert(varchar(10),@ballremaining)
return @finalresult
end
然后致电这样的功能
and then call the function like this way
select dbo.fn_GetOverFromBall('14') as [OP]
--out put will be
OP
2.2
谢谢
Thanks
这篇关于编写一个sql函数,它将把球的数量作为输入参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文