如何创建语言辅助函数的
最后,这里是我为英语和德语收集的一些数据。我还将数据从美国英语拷贝到英国英语中并使用术语“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