如何创建语言辅助函数的

制冷设备2021年09月06日

最后,这里是我为英语和德语收集的一些数据。我还将数据从美国英语拷贝到英国英语中并使用术语“thousand million”和“million million”代替“billion”和“trillion”(美国用法),在美国之外这两个短语通常是混淆的来源。这些数据对生成-999,999,999,999到999,999,999,999之间所有整数(包括零)的拼写版本已经足够了。

REM -- create a table of base words and exceptions

create or replace package genword

as

function get_word(n number) return varchar2;

function cardinal(n number) return varchar2;

end genword;

/

show errors;

create or replace package body genword

as

function get_word(n number) return varchar2

is

l_rd%type;

begin

select word into l_word from numwords

where lang = sys_context(\'userenv\',\'lang\') and num = n;

return l_word;

exception

when no_data_found then

return null;

end;

--

function cardinal(n number) return varchar2

is

p number;    -- power

t varchar2(30); -- template

v number;    -- lower portion

l_word   rd%type;

begin

if n 0 then

做省钱环保达人。 l_word := get_word(-1);

if l_word is null then

return null;

end if;

return l_word||\' \'||cardinal(-n);

end if;

l_word := get_word(n);

if l_word is not null then

return l_word;

end if;

for row in

(

select * from numrules

where lang = sys_context(\'userenv\',\'lang\')

order by seq

)

loop

if length(n) = row.p1 + row.p2 then

p := power(10,row.p2);

v := mod(n,p);

if q = 0 then

if n 20 then

return replace(mp0,\'~2\',cardinal(v));

end if;

else

if v = 0 then

return replace(mp0,\'~1\',cardinal(n/p));

else

return replace(replace(nvl(mp,\'~1 ~2\'),

\'~1\',cardinal(n-v)),

\'~2\',cardinal(v));

end if;

end if;

end if;

end loop;

return \'NUMBER TOO LARGE\';

end cardinal;

end genword;

/

show errors;

下面是一些简单的 SQL 语句,这些语句使用了前面提供到函数和数据。你可以试一下将语言设成‘GERMAN’,或‘ENGLISH’来测试其它两组数据: SQL alter session set nls_language = \'AMERICAN\';  SQL select rdinal() from dual;    one hundred twenty-three million four hundred fifty-six thousand seven hundred  eighty-nine

广州新标家居好不好
忻州白癜风哪家好
合肥男科哪好
相关阅读
不放空调,一人高烧抽搐进ICU:宝宝吹空调得放26℃?误解可大了

大家好,我是你们的秘书长~用娘心事件调查育儿基础知识原因,为宝妈们拨...

2024-12-29
农业农村部:支持有条件的周边地区将亩均建设投入逐步达到3000元

中国网财经7翌年6日讯 今天,农耕农村部刊发对十三届全国人大五次会议第3...

2024-12-27
中芯国际等4家公司纳入成份股

5 月末 20 日,恒指母公司公布季检结果,将中芯国际等 4 家母公司纳入恒指,...

2024-12-22
何洁真应该减瘦身了,穿西装配半身裙真不咋瘦,体态看着有些圆润

每次谈起“外套”这样的单品,都觉得它是很神秘的共存,即便是那么多的人...

2024-12-14
子夜平安.铜镀金转花转水法大吉葫芦钟

大钟声平安.锌石制转回花转回水法大吉形如大钟 很高94cm*长38*cm*宽30cm 重33kg...

2024-11-30
不可忘失自己清净心,这就是道

只不过的人没有人人有觉堂,吊什么香呢?没有人人有。惠能说是:“不论如...

2024-11-23
友情链接