SQL Server中文大写金额转化函数
来源:互联网 发布:普通人投资知乎 编辑:程序博客网 时间:2024/06/05 10:30
01
CREATE
FUNCTION
usf_ChineseCost
02
(
03
@Cost
float
04
)
05
RETURNS
varchar
(50)
06
AS
07
----大写钱数----
08
BEGIN
09
declare
@returnStr
varchar
(50)
10
if (@Cost >= 1000000000)
11
Begin
12
set
@returnStr =
'##########'
13
return
@returnStr
14
end
15
set
@returnStr =
'00000000000'
16
set
@returnStr =
right
(@returnStr +
convert
(
varchar
,
convert
(
decimal
(11,2),round(@cost,2))),12)
17
set
@returnStr =
replace
(@returnStr,
'0'
,
'零'
)
18
set
@returnStr =
replace
(@returnStr,
'1'
,
'壹'
)
19
set
@returnStr =
replace
(@returnStr,
'2'
,
'贰'
)
20
set
@returnStr =
replace
(@returnStr,
'3'
,
'叁'
)
21
set
@returnStr =
replace
(@returnStr,
'4'
,
'肆'
)
22
set
@returnStr =
replace
(@returnStr,
'5'
,
'伍'
)
23
set
@returnStr =
replace
(@returnStr,
'6'
,
'陆'
)
24
set
@returnStr =
replace
(@returnStr,
'7'
,
'柒'
)
25
set
@returnStr =
replace
(@returnStr,
'8'
,
'捌'
)
26
set
@returnStr =
replace
(@returnStr,
'9'
,
'玖'
)
27
28
set
@returnStr = @returnStr +
'分'
29
set
@returnStr = stuff(@returnStr,len(@returnStr)-1,0,
'角'
)
30
set
@returnStr =
replace
(@returnStr,
'.'
,
'元'
)
31
set
@returnStr = stuff(@returnStr,len(@returnStr)-5,0,
'拾'
)
32
set
@returnStr = stuff(@returnStr,len(@returnStr)-7,0,
'百'
)
33
set
@returnStr = stuff(@returnStr,len(@returnStr)-9,0,
'千'
)
34
set
@returnStr = stuff(@returnStr,len(@returnStr)-11,0,
'万'
)
35
set
@returnStr = stuff(@returnStr,len(@returnStr)-13,0,
'拾'
)
36
set
@returnStr = stuff(@returnStr,len(@returnStr)-15,0,
'百'
)
37
set
@returnStr = stuff(@returnStr,len(@returnStr)-17,0,
'千'
)
38
set
@returnStr = stuff(@returnStr,len(@returnStr)-19,0,
'亿'
)
39
40
set
@returnStr =
replace
(@returnStr,
'零亿'
,
'零'
)
41
set
@returnStr =
replace
(@returnStr,
'零千'
,
'零'
)
42
set
@returnStr =
replace
(@returnStr,
'零百'
,
'零'
)
43
set
@returnStr =
replace
(@returnStr,
'零拾'
,
'零'
)
44
set
@returnStr =
replace
(@returnStr,
'零零零'
,
'零'
)
45
set
@returnStr =
replace
(@returnStr,
'零零'
,
'零'
)
46
set
@returnStr =
replace
(@returnStr,
'零万'
,
'万'
)
47
set
@returnStr =
replace
(@returnStr,
'零元'
,
'元'
)
48
set
@returnStr =
replace
(@returnStr,
'零角'
,
'零'
)
49
set
@returnStr =
replace
(@returnStr,
'零分'
,
''
)
50
51
while
left
(@returnStr,1) =
'零'
52
Begin
53
set
@returnStr =
right
(@returnStr,len(@returnStr)-1)
54
end
55
if ((
left
(@returnStr,1)=
'万'
))
56
begin
57
set
@returnStr =
right
(@returnStr,len(@returnStr)-1)
58
end
59
if ((
left
(@returnStr,1)=
'元'
))
60
begin
61
set
@returnStr =
right
(@returnStr,len(@returnStr)-1)
62
end
63
while
left
(@returnStr,1) =
'零'
64
Begin
65
set
@returnStr =
right
(@returnStr,len(@returnStr)-1)
66
end
67
while
right
(@returnStr,1) =
'零'
68
Begin
69
set
@returnStr =
left
(@returnStr,len(@returnStr)-1)
70
end
71
72
set
@returnStr =
replace
(@returnStr,
'亿万'
,
'亿零'
)
73
set
@returnStr =
replace
(@returnStr,
'零元'
,
'元'
)
74
set
@returnStr =
replace
(@returnStr,
'零零零'
,
'零'
)
75
set
@returnStr =
replace
(@returnStr,
'零零'
,
'零'
)
76
77
if (@returnStr=
''
)
78
begin
79
set
@returnStr =
'零元'
80
end
81
if ((
right
(@returnStr,1)=
'元'
))
82
begin
83
set
@returnStr = @returnStr +
'整'
84
end
85
return
@returnStr
86
END
- SQL Server中文大写金额转化函数
- SQL Server中文大写金额转化函数
- 中文大写数字/金额转化
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 将小写金额转换为中文大写的SQL函数
- 数字金额转化为中文大写
- JavaScript 动态将数字金额转化为中文大写金额
- 小写转大写金额[SQL SERVER]
- Sql Server 小写金额转换成大写
- Sql Server 小写金额转换成大写
- 小写金额转换成大写(sql server)
- 一个金额转成中文大写的函数
- 金额大写转化
- 货币金额转化大写
- AES加密学习笔记(二)
- HardWare error ping
- 教你30个整人方法
- SQLite批量插入优化方法
- AlertDialog详解
- SQL Server中文大写金额转化函数
- [Struts2]配置 web.xml文件
- 伪随机数生成算法
- Sql连接查询大全,left join,right join,full join
- 下一轮工作学习计划
- 最近找工作感悟
- 【单例模式】我为开源社区维基百科做贡献
- 常用排序算法
- 架构师之我见