自寫簡單oracle資料庫函式

2022-08-28 12:21:11 字數 1072 閱讀 5265

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

--二者都是擷取當前系統時間的年月日

Oracle資料庫函式(單行函式)

oracle中的函式和c中的函式差不多,也是有函式名,參數列,和返回值型別組成的,單行函式,是針對每條記錄都有乙個結果。單行函式可以出現在select 後面,也可以出現在where子句中。需要處理現實的結果時,就把函式寫在select後面,用於條件過濾時,就把函式用在where子句中。1,字元函式 ...

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...

資料庫函式依賴

關聯式資料庫設計理論的核心是資料間的函式依賴,衡量的標準是關係規範化的程度及分解的無損連線和保持函式依賴性。函式依賴研究的是乙個關係中屬性之間存在的依賴關係,它是根據現實世界中資料項之間存在的語義通過觀察和分析得出的結果,是資料內在的性質,是一種語義範疇的概念。一 函式依賴 functional d...