create function [dbo].[f_GetWordFigure](@Number int)
returns varchar(100)
as
begin
Declare @WordFigure varchar(100),@NumLen int
set @NumLen = len(@Number)
set @WordFigure=''
while (@NumLen>0 and @Number>0)
begin
Declare @OneChar int
set @OneChar = @Number/power(10,@NumLen-1)
set @WordFigure = @WordFigure + (case @OneChar when 1 then '一' when 2 then '二'
when 3 then '三' when 4 then '四' when 5 then '五'
when 6 then '六' when 7 then '七' when 8 then '八'
when 9 then '九' end)+(case @NumLen when 0 then ''
when 1 then '' when 2 then '十' when 3 then '百' when 4 then '千' end)
if(@NumLen>1)
set @Number = @Number-@OneChar*power(10,@NumLen-1)
set @NumLen = @NumLen-1
end
return replace(@WordFigure,'一十','十')
end
GO
sql将小写整数转换为大写
最新推荐文章于 2023-12-23 03:22:48 发布