oracle 自定義函式

2021-09-30 05:07:27 字數 676 閱讀 9551

下面是乙個前輩寫的判斷是否是手機號的函式

create or replace function ismobile(pmsg varchar2)

return number

isvprefix     varchar2(20);

vlen        number;

begin

vlen := lengthb(pmsg);

if(vlen < 11 or vlen > 12) then

return 0;

end if;

vprefix := substrb(pmsg,1,1);

if(vprefix != '0' and vprefix != '1') then

return 0;

end if;

for i in 2 .. vlen loop

vprefix := substrb(pmsg,i,1);

if(vprefix < '0' or vprefix > '9') then

return 0;

end if;

end loop;

return 1;

end; /

可複製到sqlplus直接執行,注意複製要帶上後面的那個斜槓。執行後會提示函式已建立。然後我們就可以在sql中直接呼叫了,就像呼叫系統函式一樣。

Oracle自定義函式

語法如下 create or replace function function name argment type,argment type return return type 返回資料的型別 變數的申明,比如 stryuan varchar2 150 begin function body 函...

Oracle自定義函式

二 刪除自定義函式 三 應用經驗 在oracle資料庫中,為了實現特定的功能,可以自定義函式,就像c c 語言,除了系統的庫函式,程式設計師還會編寫很多自定義的函式。create or replace function 函式名 引數1 模式 資料型別,return 資料型別 as 定義區域性變數。變...

Oracle自定義函式

二 刪除自定義函式 三 應用經驗 在oracle資料庫中,為了實現特定的功能,可以自定義函式,就像c c 語言,除了系統的庫函式,程式設計師還會編寫很多自定義的函式。create or replace function 函式名 引數1 模式 資料型別,return 資料型別 as 定義區域性變數。變...