⾃写简单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小时内删除。