亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

阿拉伯?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ù)點(diǎn)以及添加單位(元/角/分)的情況

相關(guān)文章

  • AspNetPager分頁控件 存儲過程

    AspNetPager分頁控件 存儲過程

    我用AspNetPager分頁控件,寫的存儲過程
    2009-08-08
  • PLSQL連接oracle數(shù)據(jù)庫過程圖解

    PLSQL連接oracle數(shù)據(jù)庫過程圖解

    這篇文章主要介紹了PLSQL連接oracle數(shù)據(jù)庫過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2008-02-02
  • SQL Transcation的一些總結(jié)分享

    SQL Transcation的一些總結(jié)分享

    相信大家對于SQL Transcation再熟悉不過,它確保了數(shù)據(jù)庫的數(shù)據(jù)一致性和安全性,尤其在對數(shù)據(jù)執(zhí)行增刪時,如果發(fā)生異常和錯誤它就會觸發(fā)事務(wù)回滾,從而確保了我們數(shù)據(jù)的一致性和安全性,下面我們將通過分四部分介紹事件(Transcation)
    2012-08-08
  • 獲取數(shù)據(jù)庫中兩個時間字段的相差天數(shù)及ABS/DATEDIFF函數(shù)應(yīng)用

    獲取數(shù)據(jù)庫中兩個時間字段的相差天數(shù)及ABS/DATEDIFF函數(shù)應(yīng)用

    本文將詳細(xì)介紹獲取數(shù)據(jù)庫中兩個時間字段的相差天數(shù)及ABS/DATEDIFF函數(shù)應(yīng)用感興趣的朋友可以了解下哦,希望本文對你鞏固ABS/DATEDIFF函數(shù)有所幫助
    2013-01-01
  • Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo)

    Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo)

    這篇文章主要介紹了Windows下使用性能監(jiān)視器監(jiān)控SqlServer的常見指標(biāo),常見指標(biāo)包括Buffer Cache Hit Ratio、Pages/sec、 Available Bytes、Disk Time、Avg. Disk Queue Length、Processor Time、Processor Queue Length等,需要的朋友可以參考下
    2015-02-02
  • Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密

    Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密

    本文主要介紹了Sql Server數(shù)據(jù)庫實現(xiàn)表中字段的列加密,主要包括利用證書對數(shù)據(jù)進(jìn)行加密和解密,利用非對稱密鑰對數(shù)據(jù)進(jìn)行加密和解密,利用對稱密鑰對數(shù)據(jù)進(jìn)行加密和解密,感興趣的可以了解一下
    2023-10-10
  • SQL查詢?nèi)腴T(中篇)

    SQL查詢?nèi)腴T(中篇)

    SQL查詢?nèi)腴T(中篇)
    2011-09-09
  • 精妙的SQL語句

    精妙的SQL語句

    精妙的SQL語句...
    2006-08-08
  • SQL Server 文件操作方法

    SQL Server 文件操作方法

    在master數(shù)據(jù)庫中,SQL Server提供系統(tǒng)擴(kuò)展的存儲過程,其中有一些存儲過程的命名以xp_開頭,用于處理操作系統(tǒng)的文件。這篇文章主要介紹了SQL Server 文件操作方法,需要的朋友可以參考下
    2018-02-02
  • sqlserver 手工實現(xiàn)差異備份的步驟

    sqlserver 手工實現(xiàn)差異備份的步驟

    sqlserver 手工實現(xiàn)差異備份的步驟,需要的朋友可以參考下。
    2011-04-04

最新評論