英文大写金额
来源:互联网 发布:结构设计优化 编辑:程序博客网 时间:2024/05/04 11:07
---因为大写金额,注意字符长度
create or replace FUNCTION CONVERSION1 (p_Number NUMBER
)
RETURN VARCHAR2 IS
v_String VARCHAR2(64);
v_Thousands VARCHAR2(64);
v_Millions VARCHAR2(64);
v_Hmillions VARCHAR2(64);
BEGIN
IF Length(v_String) > 12 THEN
RETURN 'Number entered must be between +999999999999 or -999999999999';
END IF;
v_String := to_char(abs(p_Number));
--SRW.MESSAGE(111114,'test P_NUMBER: '||Length(v_String));
IF Length(v_String) > 11 THEN
v_Hmillions := replace(conversion1(substr(v_String,1,length(v_String)-11))
,' And',' and')||' Hundred and ';
v_String := substr(v_String,length(v_String)-10);
END IF;
IF length(v_String) > 6 THEN
v_Millions := replace(conversion1(substr(v_String,1,length(v_String)-6)),' And',' and')||' Million ';
-- v_String := substr(v_String,2);
-- v_String := substr(v_String,5);
v_String := substr(v_String,length(v_String)-5);
END IF;
IF length(v_String) = 5 THEN
v_Thousands := replace(conversion1(substr(v_String,1,2))
,' And',' and')||' Thousand ';
v_String := substr(v_String,3);
ELSIF length(v_String) = 6 THEN
v_Thousands := replace(conversion1(substr(v_String,1,3))
,' And',' and')||' Thousand ';
v_String := substr(v_String,4);
END IF;
IF to_number(v_String) = 0 THEN
v_String := '';
ELSE
v_String := initcap(replace(to_char(to_date(v_String,'YYYY'),'YYYYsp'),'-','ZZ'));
IF abs(p_Number) > 100 AND mod(abs(p_Number),100) <> 0 THEN
v_Space := instr(v_String,' ',-1);
v_string := substr(v_String,1,v_Space)||' and '||substr(v_String,v_Space);
END IF;
END IF;
--- RETURN(Length(v_String));
RETURN replace(v_Sign||v_Hmillions||v_Millions||v_Thousands||
replace(v_String,'zz','-'),' ',' ');
--- when others then
END CONVERSION1;
- 英文大写金额
- 金额转换为英文大写
- unix c-金额类型转成英文大写
- [水晶报表]金额转英文大写
- C#中将数字金额转成英文大写金额的函数
- 把金额类型转换成大写和英文
- 将小写金额转换为英文大写的SQL函数
- 金额转换为英文大写的SQL函数
- 将小写金额转换为英文大写的SQL函数
- 阿拉伯金额转中文大写及英文格式
- 把金额类型转换成大写和英文
- 将小写金额转换为英文大写的SQL函数
- 大写金额转为英文的算法 修改版
- ORACLE金额转换成英文大写的函数
- SQLSERVER金额转换成英文大写的函数
- 金额大写
- 金额大写
- ASP.NET C# 货币转换函数 中文大写金额 英文金额
- 请求重定向与转发的区别
- 0904_两个小题目_二分查找和杨氏矩阵查找
- 推荐thinkphp框架
- 博士3年12篇SCI论文(平均2.7分)的传奇经历(转)
- windows--注册表
- 英文大写金额
- Servlet生命周期
- 算法导论-18.2-5-B树叶结点无指针
- C/C++强制类型转换中的安全隐患一例
- Oralce_PL-SQL_Prodedure_12
- 安卓签名私钥公钥制作
- 实现按钮的左键单击和右键单击事件 编辑框的回车键和ctrl+enter组合键消息响应
- 【转】onmouseout 等一系列事件的用法简单举例
- 内连接、左外连接、右外连接、交叉连接