博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle数列的创建,Oracle实现fibonacci数列
阅读量:6470 次
发布时间:2019-06-23

本文共 1716 字,大约阅读时间需要 5 分钟。

Oracle实现fibonacci数列方法一:

SELECT REPLACE(MAX(SYS_CONNECT_BY_PATH(fib||', ', '/')),'/','')||'...' fiblist

FROM (

SELECT n, fib, ROW_NUMBER()    -

OVER (ORDER BY n) r

FROM (select n, round((power((1+sqrt(5))*0.5, n)-power((1-sqrt(5))*0.5, n))/sqrt(5)) fib

from (select level n

from dual

connect by level <= 16) t1) t2

)

START WITH r=1

CONNECT BY PRIOR r = r-1;

/*

FIBLIST

--------------------------------------------------------------------------------

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

*/

方法二:

DECLARE

A NUMBER;

B NUMBER;

C NUMBER;

BEGIN

A:=0;

B:=1;

C:=1;

FOR i IN 1..20 LOOP

DBMS_OUTPUT.PUT_LINE('the '||i||' number is:'||C);

C:=A+B;

A:=B;

B:=C;

END LOOP;

END;

/*

the 1 number is:1

the 2 number is:1

the 3 number is:2

the 4 number is:3

the 5 number is:5

the 6 number is:8

the 7 number is:13

the 8 number is:21

the 9 number is:34

the 10 number is:55

the 11 number is:89

the 12 number is:144

the 13 number is:233

the 14 number is:377

the 15 number is:610

the 16 number is:987

the 17 number is:1597

the 18 number is:2584

the 19 number is:4181

the 20 number is:6765

*/

方法三:

select max(s) || ', ...' fibonacci_list

from

(select s

from dual

model

return all rows

dimension by ( 0 d )

measures ( cast(' ' as varchar2(200)) s, 0 f)

rules iterate (16)

(  f[iteration_number] = decode(iteration_number, 0, 1, 1, 1, f[iteration_number-1] + f[iteration_number-2]),

s[iteration_number] = decode(iteration_number, 0, to_char(f[iteration_number]), s[iteration_number-1] || ', ' || to_char(f[iteration_number]))

)

)

/*

FIBONACCI_LIST

--------------------------------------------------------------------------------

1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ...

本文出自:亿恩科技【www.enkj.com】

转载地址:http://etdko.baihongyu.com/

你可能感兴趣的文章
saltstack 添加计划任务
查看>>
Puppet module命令参数介绍(六)
查看>>
《UNIX网络编程》中第一个timer_server的例子
查看>>
CISCO 路由器(4)
查看>>
网络服务搭建、配置与管理大全(Linux版)
查看>>
Silverlight 5 Beta新特性[4]文本缩进控制
查看>>
springMVC多数据源使用 跨库跨连接
查看>>
简单java在线测评程序
查看>>
录音和朗诵的实现
查看>>
Git服务端和客户端安装笔记
查看>>
Spring Security(14)——权限鉴定基础
查看>>
云安全与IT系统漏洞管理成为IT决策者最关注的话题
查看>>
2016年全球光纤需求量将达4.25亿芯公里 中国占57%决定产业格局
查看>>
MaxCompute UDF系列之拼音转换
查看>>
《JavaScript和jQuery实战手册(原书第2版)》——2.2节内置函数
查看>>
部署混合云指南:多云服务商管理的八大要素
查看>>
视频监控热成像技术在民用领域的应用
查看>>
北大深圳医院使用移动医疗技术,阻断乙肝母婴传播
查看>>
火绒安全马刚自述:中国还有一个“纯粹”的杀毒软件
查看>>
20年历史的bug被发现会泄漏微软 Live 账号登录信息
查看>>