最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

阿拉伯?dāng)?shù)字轉(zhuǎn)大寫中文_財務(wù)常用sql存儲過程

 更新時間:2008年10月07日 23:22:44   作者:  
需求:輸入阿拉伯?dāng)?shù)字,給出對應(yīng)的中文大寫,編寫為存儲過程或函數(shù)
例:輸入12345,程序給出:壹萬貳仟叁佰肆拾伍
例:輸入10023040,程序給出:壹仟另貳萬叁仟另肆拾

解決方案之一(在SqlServer2000中測試通過):
CREATE FUNCTION fun_cgnum
(@num INT)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @temp INT,@res INT,@i TINYINT
DECLARE @str VARCHAR(100),@no VARCHAR(20),@unit VARCHAR(16)
SELECT @str='',@no='另壹貳叁肆伍陸柒捌玖',@unit='拾佰仟萬拾佰仟億'
SET @temp=@num
SELECT @i=0,@res=@temp%10,@temp=@temp/10
WHILE @temp>0
BEGIN
IF @i=0
SET @str=SUBSTRING(@no,@res+1,1)
ELSE
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SELECT @res=@temp%10,@temp=@temp/10
SET @i=@i+1
END
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另佰','另')
SET @str=REPLACE(@str,'另仟','另')
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另萬','萬')
WHILE @i>0
BEGIN
SET @str=REPLACE(@str,'另另','另')
SET @i=CHARINDEX('另另',@str)
END
SET @str=REPLACE(@str,'另萬','萬')
SET @str=REPLACE(@str,'億萬','億')
IF RIGHT(@str,1)='另'
SET @str=LEFT(@str,LEN(@str)-1)
RETURN @str
END
GO

--測試:有0和沒有0的情況
SELECT dbo.fun_cgnum(900000000),dbo.fun_cgnum(903002051),dbo.fun_cgnum(903002050)

PS:有興趣的朋友可以繼續(xù)考慮有小數(shù)點以及添加單位(元/角/分)的情況

相關(guān)文章

最新評論

襄汾县| 北海市| 察雅县| 南丰县| 新兴县| 五寨县| 酒泉市| 恭城| 桐城市| 长白| 永寿县| 克拉玛依市| 铁力市| 雷波县| 双峰县| 金溪县| 庆城县| 宁波市| 吴堡县| 汉寿县| 阜新| 安乡县| 双江| 九江县| 新巴尔虎右旗| 元谋县| 南康市| 班戈县| 三明市| 渭源县| 顺义区| 辉县市| 桂平市| 金川县| 大邑县| 阿勒泰市| 七台河市| 伊宁市| 彭阳县| 阜城县| 阿巴嘎旗|