首页 > 数据库技术 > 详细

oracle中函数的使用

时间:2014-03-20 18:17:11      阅读:539      评论:0      收藏:0      [点我收藏+]

函数:
    作为表达式的一部分调用;
    必须在规范中包含 RETURN 子句;
    必须返回单个值;
    必须包含至少一条 RETURN 语句。

 

 

有这样的需求,根据身份证号,获得年龄

create or replace function getAge(p_IDcard varchar2) return integer is

IDcardlen integer;
IDcardyear integer;

begin

IDcardlen :=Length(p_IDcard);

if IDcardlen = 18 then
IDcardyear := to_number(substr(p_IDcard,7,4));
end if;
if IDcardlen = 15 then
IDcardyear := to_number(‘19‘||substr(p_IDcard,7,2));
end if;

return to_number(to_char(sysdate,‘yyyy‘))-IDcardyear;


end getAge;


使用
select getAge(t.cardid) from tbflowpeople t where getAge(t.cardid)>=18 and getAge(t.cardid) <50;

oracle中函数的使用,布布扣,bubuko.com

oracle中函数的使用

原文:http://www.cnblogs.com/flyaway100/p/3614154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!