下面是乙個前輩寫的判斷是否是手機號的函式
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 定義區域性變數。變...