问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Oracle 数据库自带内部函数的问题。

发布网友 发布时间:2022-04-08 10:52

我来回答

3个回答

热心网友 时间:2022-04-08 12:21

自己写oracle function吧。俺写了一半不想写了。居然还没有悬赏分!!!

create or replace function Num2CN(num in varchar) return varchar is
Result varchar (2);

begin
case num
when '1' then
Result:='一';
when '2' then
Result:='二';
when '3' then
Result:='三';
when '4' then
Result:='四';
when '5' then
Result:='五';
when '6' then
Result:='六';
when '7' then
Result:='七';
when '8' then
Result:='八';
when '9' then
Result:='九';
when '0' then
Result:='零';
end case;
return(Result);
end Num2CN;

create or replace function getunit(num in number) return varchar is
Result varchar(1);

begin
case num
when '1' then
Result:='';
when '2' then
Result:='十';
when '3' then
Result:='百';
when '4' then
Result:='千';
end case;
return(Result);
end getunit;

create or replace function getBunit(num in number) return varchar is
Result varchar(1);

begin
if num>8 then
Result:='亿';
elsif num>4 then
Result:='万';
end if;
return(Result);
end getBunit;

CREATE OR REPLACE FUNCTION convertandoutput(str IN VARCHAR2) RETURN INTEGER IS
v_result INTEGER;
DECLARE
str_length number;
Bunit varchar(1);
unit varchar(1);
cn varchar(1);
tmp number;
BEGIN
str_length:=LENGTH(str);
tmp:=str_length;
while(str_length>0)
if str_length>8 and tmp=8 then
Bunit:=GETBUNIT(str_length);
v_result:=concat(v_result,Bunit);
elsif str_length>8 and tmp =4 then
Bunit:=GETBUNIT(str_length);
v_result:=concat(v_result,Bunit);
elsif tmp>0 then
cn:= NUM2CN(substr(str,1,1);
unit:=GETUNIT(tmp);
str:=substr(str,2);
v_result

tmp:=tmp-1;
end while;
IF str_length<5 THEN
dbms_output.put_line(Num2Cn(substr(str,1,1))||'千' );
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END isnumeric;

主处理没写完。。。

热心网友 时间:2022-04-08 13:39

基本的NVL等简单函数 你可以直接搜索,看下他的原理,但是oracle的内部处理是不开放的吧,oracle是收费的~~!不是开源的!

热心网友 时间:2022-04-08 15:14

oracle不开源 要看要去看他oracle的api
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
64岁的老头感冒了,还喝一瓶啤酒,又喝3包感冒药,吃了3个阿莫西林消炎药... ...今天中午12点喝了一瓶啤酒,不会有反应死了吧? 喝一瓶啤酒吃药没事吧 养育孩子有哪些正确的方式? 联想电脑一开机就蓝屏怎么解决 光遇冥想任务怎么完成_冥想任务攻略 光遇 光遇云野的锦鲤池冥想怎么做? 光遇 光遇在滑冰场旁冥想的任务怎么做? 光遇在仙乡的金塔下冥想任务怎么做 任务达成方法介绍 光遇 光遇在禁阁的神坛旁冥想怎么做? 一个男人性欲望太强 一天要做几次爱会有什么后果 四十岁的女人怎么穿出年轻感?学会这几种搭配技巧,优雅显气质,你怎么... 四十岁的女人能穿大红长裙吗? 三四十岁后的女人,尽量要少穿哪几种连衣裙? 女人四十岁后,少穿花衣服,穿什么样的衣服高级显气质? 女人过了四十岁穿哪些减龄色的衣服,高级又时髦呢? 适合四十岁女人的高品质穿搭,简单大气不花哨,洋气减龄显气质,你怎么看? 四十岁的女人如何选择裙子能显瘦又时髦? 我想设置一个:(你所拨打的电话已停机)听着和10086一样的彩铃,怎么设置啊,去哪弄怎么弄。求解答_百度问一问 随风疯狗刀和Cold Steel 美国冷钢 39LSFT Leatherneck SFT 周公解梦——梦见已经下葬的父亲的管材在家放着? 07版CAD光标大小怎么调整 2007版auto cad绘图中如何把十字光标放大 cad2007十字大小怎么调 大家对《故事王》这个综艺有什么看法? 浪姐2结束,浪姐3拟邀名单公布,其中有超级女声选手吗? 十大顶级流量明星都有谁? 从《超级减肥王》到《哎呀好身材》,减肥综艺还有市场么? 东南卫视音乐风云傍主持人柳岩 历届超级星光大道冠军? 朋友们,想知道金钻酒业的九五至尊天尊多少钱一箱(52度6瓶)? 江苏乾池酿酒股份有限公司生产的九五至尊天尊酒价格多少钱1瓶? 宿迁洋河九五至尊酒52醉美金生酒业有限公司九五至尊52度多少钱一瓶? 宿迁洋河九五至尊天尊1号酒价格是多少?我们这里100元连号的换一箱, 江苏省宿迁市洋河精华酿酒厂的九五至尊天尊多少钱一瓶 怎么改手机IP地址?不是指无线的,而且手机本身的IP地址 使用iphone4街旁签到如何显示红色地图?我看别人都有,我为啥没有,在线等~~哪个好心人可以帮帮我啊 发微博显示的地图是自己发微博的位置吗? 朋友发的微博下面显示了个地址还有地图是什么意思? 整合社交信息的数字地图如何赋予旅游业新的想象力 我用手机发微博但是下面有个地图,我不想让别人看到,怎么把新浪微博上的地图删除 怎么取消腾讯微博的街景地图?每次我在手机上发微博都会显示我的所在地,请问怎么取消??? ipadpro多久出一代 小学一年级读书卡怎么做 分手说说看完哭了那种 一年级怎样制作阅读卡片 小学一年级,要求做读书卡,请问读书卡是什么? 男士如何使小腿肌肉修长匀称 男生怎么锻炼大腿肌肉 男人怎么练小腿部肌肉