CREATE FUNCTION dbo.f_digit_chn(@num bigint)
RETURNS varchar(20)
AS
BEGIN
--作者:pbsql
--@num为要转换为汉字字符串的整数,如123084转换为'壹贰叁零捌肆'
DECLARE @result varchar(20),@symbol varchar(2)
IF @num<0
SELECT @symbol='负',@result='',@num=ABS(@num)
ELSE
SELECT @symbol='',@result=''
WHILE @num<>0
SELECT @result=SUBSTRING('零壹贰叁肆伍陆柒捌玖拾',@num%10+1,1)+@result,@num=@num/10
RETURN @symbol+@result
END
GO
RETURNS varchar(20)
AS
BEGIN
--作者:pbsql
--@num为要转换为汉字字符串的整数,如123084转换为'壹贰叁零捌肆'
DECLARE @result varchar(20),@symbol varchar(2)
IF @num<0
SELECT @symbol='负',@result='',@num=ABS(@num)
ELSE
SELECT @symbol='',@result=''
WHILE @num<>0
SELECT @result=SUBSTRING('零壹贰叁肆伍陆柒捌玖拾',@num%10+1,1)+@result,@num=@num/10
RETURN @symbol+@result
END
GO
本文介绍了一个SQL函数,用于将整数转换成对应的汉字表示形式。例如,输入123084,则返回'壹贰叁零捌肆'。此函数通过循环处理每一位数字并映射到汉字上实现。
1400

被折叠的 条评论
为什么被折叠?



