⾃写简单oracle数据库函数1、返回两个数中较⼤者
create or replace function chooseMax(v1 in number,v2 in number)
return number
is v_max number;
begin
if(sign(v1-v2)>=0)
then v_max:=v1;
elsif(sign(v1-v2)<0)
then v_max:=v2;
end if;
return v_max;
end;
--例⼦
select choosemax(2,3) from dual; 结果:3
2、输⼊⼩写字符串返回相应的⼤写字符串
create or replace function up(v_str1 in varchar2)
return varchar2
is
v_str2 varchar2(200);
v1 varchar2(200);
v2 varchar2(200);
v_count number;
begin
v_count:=length(v_str1);
数据库简单吗if(v_count>0)
then
for i in 2..v_count-1 loop
v1:=chr(ASCII(subStr(v_str1,i,1))-32);
v2:=v2||v1;
end loop;
v_str2:=v2;
else
v_str2:='';
end if ;
return v_str2;
end;
--例⼦
select up('aaa') from dual; 结果AAA’
--其他时间函数
select trunc(sysdate) value from dual;
select to_char(sysdate,'yyyy-mm-dd') value from dual
--⼆者都是截取当前系统时间的年⽉⽇
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论