校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 阿拉伯數字轉大寫中文_財務常用sql存儲過程

阿拉伯數字轉大寫中文_財務常用sql存儲過程

熱門標簽:電話機器人接口是什么樣的 溫州語音外呼系統排名 商家地圖標注圖片 AI智能云呼電話機器人怎么注冊 怎么在高德地圖標注多個點 百度地圖標注信息怎么修改 福州外呼系統招商 四川穩(wěn)定外呼系統公司 沈陽外呼系統有效果嗎
例:輸入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ù)考慮有小數點以及添加單位(元/角/分)的情況

標簽:西寧 七臺河 邯鄲 汕尾 營口 來賓 無錫 寶雞

巨人網絡通訊聲明:本文標題《阿拉伯數字轉大寫中文_財務常用sql存儲過程》,本文關鍵詞  阿拉伯數字,轉,大寫,中文,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《阿拉伯數字轉大寫中文_財務常用sql存儲過程》相關的同類信息!
  • 本頁收集關于阿拉伯數字轉大寫中文_財務常用sql存儲過程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新干县| 吉水县| 宝鸡市| 大田县| 西宁市| 习水县| 正蓝旗| 友谊县| 通州市| 沙田区| 梁山县| 仪征市| 邮箱| 玛纳斯县| 武胜县| 石阡县| 南通市| 新竹市| 长泰县| 洛宁县| 桃江县| 宝坻区| 且末县| 闻喜县| 平顶山市| 三穗县| 开江县| 临朐县| 神农架林区| 河西区| 宁陕县| 武义县| 紫阳县| 平乐县| 鄂托克旗| 哈尔滨市| 湘潭县| 武义县| 调兵山市| 会宁县| 桦南县|