文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Oracle数字金额转为汉字展示

2021-06-16 10:09

关注


	Oracle数字金额转为汉字展示
[数据库教程]

CREATE OR REPLACE FUNCTION "F_UPPER_MONEY_NEW"(I_NUM in number default null )
return nvarchar2 is

Result varchar2(100); --返回字符串
V_TEMNUM varchar2(100); --四舍五入到小数点后2位并去除小数点
v_str1s varchar2(36) := ‘零壹贰参肆伍陆柒捌玖‘; --数字汉字表示
v_str2s varchar2(50) := ‘分角元拾佰仟万拾佰仟亿拾佰仟万拾佰仟‘; --数字单位
V_STR_N VARCHAR2(3):=‘‘;
v_num number := 1; --计数
v_len number; --长度
v_str1 varchar2(3); --中文单数字字符
v_str2 varchar2(3); --单位
v_numround varchar2(3); --
v_errmsg varchar2(200); --错误消息

begin
-- 为空返回空值
if I_NUM is null then
return null;
end if;
--格式化输入参数
IF I_NUM<0 THEN
V_STR_N:=‘负‘;
END IF;
V_TEMNUM := round(I_NUM, 2) * 100;

v_len := length(V_TEMNUM);
while 0 < v_len loop
v_numround := substr(V_TEMNUM, v_len, 1);
v_str1 := substr(v_str1s, v_numround + 1, 1);
v_str2 := substr(v_str2s, v_num, 1);
--处理特殊情况 (情况3不需要处理特殊情况)
IF v_str1 = ‘零‘ AND v_num >= 3 THEN --v_num>=3 去除支持情况2
IF V_STR2 IN (‘仟‘, ‘佰‘, ‘拾‘) THEN
IF SUBSTR(Result,1,1) IN (‘零‘,‘元‘,‘万‘,‘亿‘) THEN
v_str1 := ‘‘;
v_str2 := ‘‘;
ELSE
v_str1 := ‘零‘;
v_str2 := ‘‘;
END IF;
ELSIF V_STR2 IN (‘亿‘, ‘万‘, ‘元‘) THEN
V_STR1 := ‘‘;
END IF;
END IF;
Result := v_str1 || v_str2 || Result;
v_len := v_len - 1;
v_num := v_num + 1;
end loop;
return V_STR_N||Result;
exception
when others then
--实际应用返回根据情况调整
v_errmsg:=substr(sqlerrm,1,200);
--return ‘‘;
raise_application_error(1000,v_errmsg);
end F_UPPER_MONEY_NEW;

Oracle数字金额转为汉字展示

原文地址:https://www.cnblogs.com/ZwyBky/p/14125308.html

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯