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-08-25 13:35:20 发布
该SQL函数名为[f_GetWordFigure],接受一个整数参数[@Number],返回值为对应的汉字表示。函数通过循环处理数字的每一位,将其转换为汉字并添加相应的单位(如十、百、千)。最后,函数会去除多余的一十组合,返回简洁的汉字数字表示。
摘要由CSDN通过智能技术生成