复制代码 代码如下:
Alter Function UDF_Util_ConvertCurrencyToEnglish
(
@Money Numeric(15,2),
@Unit varchar(10)='BAHT'
) Returns Varchar(400)
As
/*
/// <summary>
/// Convert money to english
/// </summary>
/// <param name="@Money">e.g. 1234.56 </param>
/// <param name="@Unit">e.g. 'BAHT' </param>
/// <returns>english money</returns>
*/
Begin
DECLARE @result Varchar(400)
IF @Money=0
Set @result= 'ZERO '+@Unit
Else
Begin
Declare @i Int, @hundreds Int, @tenth Int, @one Int, @thousand Int,@million Int,@billion Int,@numbers Varchar(400),@s Varchar(15)
Set @numbers='ONE TWO THREE FOUR FIVE '
+'SIX SEVEN EIGHT NINE TEN '
+'ELEVEN TWELEVE THIRTEEN FOURTEEN FIFTEEN '
+'SIXTEEN SEVENTEEN EIGHTEEN NINETEEN '
+'TWENTY THIRTY FORTY FIFTY '
+'SIXTY SEVENTY EIGHTY NINETY '
Set @s=RIGHT('000000000000000'+Cast(@Money As varchar(15)),15)
Set @billion=Cast(Substring(@s,1,3) As Int)
Set @million=Cast(Substring(@s,4,3) As Int)
Set @thousand=Cast(Substring(@s,7,3) As Int)
Set @result=''
Set @i=0
While @i<=3
BEGIN
Set @hundreds=Cast(Substring(@s,@i*3+1,1) As Int)
Set @tenth=Cast(Substring(@s,@i*3+2,1) As Int)
Set @one=(Case @tenth When 1 Then 10 Else 0 End)+Cast(Substring(@s,@i*3+3,1) As Int)
Set @tenth=(Case When @tenth<=1 Then 0 Else @tenth End)
IF (@i=3 and (@billion>0 or @million>0 or @thousand>0) and (@hundreds=0 and (@tenth>0 or @one>0)))
Set @result=@result+' AND '
IF @hundreds>0
Set @result=@result+RTRIM(Substring(@numbers,@hundreds*10-9,10))+' HUNDRED '
IF @tenth>=2 and @tenth<=9
BEGIN
IF @hundreds>0
Set @result=@result+' AND '
Set @result=@result+RTRIM(Substring(@numbers,@tenth*10+171,10))+' '
END
IF @one>=1 and @one<=19
BEGIN
IF @hundreds>0 AND @tenth=0
Set @result=@result+' AND '
Set @result=@result+RTRIM(Substring(@numbers,@one*10-9,10))
END
IF @i=0 and @billion>0
Set @result=@result+' BILLION '
IF @i=1 and @million>0
Set @result=@result+' MILLION '
IF @i=2 and @thousand>0
Set @result=@result+' THOUSAND '
Set @i=@i+1
END
IF(@result<>'')
Set @result=@result+' '+@Unit
IF Substring(@s,14,2)<>'00'
Begin
Set @tenth=CAST(Substring(@s,14,1) AS INT)
Set @one=CAST(Substring(@s,15,1) AS INT)
IF(@tenth>=2 and @tenth<=9)
Set @result=@result+RTRIM(Substring(@numbers,@tenth*10+171,10))
IF @tenth=1 AND @one>=1 and @one<=19
Set @result=@result+' '+RTRIM(Substring(@numbers,CAST(Substring(@s,14,2) AS INT)*10-9,10))
ELSE
Set @result=@result+' '+RTRIM(Substring(@numbers,@one*10-9,10))
SET @result=@result+' SATANG '
END
ELSE
Set @result=@result+' ONLY'
END
RETURN @result
END
相关推荐:
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
AI优化文章:如何利用人工智能提升写作效率和质量
seo用什么手法,seo方式 ,ai绘画飞翔
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
什么是亚马逊seo策略,亚马逊的seo推广是什么 ,天天学术ai写作优惠券
seo简介主要写什么,seo主要内容 ,AI弧线这
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
ChatGPTWindows版本:让AI助手成为你的工作与生活得力助手,Ai相减变形
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
seo渠道优化是什么,seo渠道推广怎么做 ,ai121333
为什么seo这么难,seo难嘛 ,ai宁中则
人工AI软件的未来:智能时代的创新驱动力
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
在线AI写文:开启高效创作新时代
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
AI做文章:引领智能创作的未来
SEO搜索关键词是什么意思?全方位解析关键词优化的核心要素,lol ai图片
SEO工装裤-打造时尚与实用兼备的工作利器,ai画中国爸爸辅导孩子写作业
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
二级泛站群,zblog二级泛站群 ,李宗盛ai
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
文字生成AI开启创作的新纪元
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
SEO北京:数字时代,企业成功的关键,湖南网站建设湖南岚鸿
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
AI人工智能:开发与应用的必备软件推荐
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广