一些有用的函式
工作當中用到的一些有用的函式,記錄如下:
1、判斷輸入是否是數字:
CREATE OR REPLACE FUNCTION fun_isnumber (parmin VARCHAR2)
RETURN NUMBER
IS
val NUMBER;
BEGIN
val := TO_NUMBER (NVL (parmin, 'a'));
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;
2、判斷輸入是否是手機號碼:
create or replace function fun_IsMobile(
vcSource in varchar2
) return number is
Result number;
begin
if vcSource is null then
Result := 0;
else
if length(vcSource)<>11 then
Result := 0;
else
if fun_IsNumber(vcSource)=0 then
Result := 0;
else
if substr(vcSource,1,1)<>'1' then
Result := 0;
else
Result := 1;
end if;
end if;
end if;
end if;
return(Result);
end fun_IsMobile;
3、ip地址轉換:
create or replace function ip_convert(strip in String) return integer
as
ip1 varchar2(10);
ip2 varchar2(10);
ip3 varchar2(10);
ip4 varchar2(10);
temp varchar2(20);
result integer;
begin
temp:=strip;
ip1:=SUBSTR(temp, 1,INSTR (temp, '.', 1,1)-1);
ip2:= substr(temp,INSTR (temp, '.', 1,1)+1,INSTR (temp, '.', 1,2)-length(ip1)-2 ) ;
ip3:= substr(temp,INSTR (temp, '.', 1,2)+1,INSTR (temp, '.', 1,3)-length(ip1)-length(ip2)-3 ) ;
ip4:= substr(temp,INSTR (temp, '.', 1,3)+1,length(temp)-length(ip1)-length(ip2)-4 ) ;
result:=to_number(ip1)*256*256*256+to_number(ip2)*256*256+to_number(ip3)*256+to_number(ip4);
return(result);
end ip_convert;
4、隨機生成指定長度的字串(字母+數字):
create or replace function fun_gen_pass return varchar2 is
v varchar2(6);
vChar varchar2(50);
n number(2);
r number(10);
t number(2);
begin
vChar := 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';
n := 1;
loop
r := trunc(dbms_random.value*34);
if r>=1 and r<=34 then
v := v||substr(vChar,r,1);
n := n+1;
end if;
if n=7 then
select count(*)
into t
from m_club_pass
where pass=v;
if t>0 then
n := 1;
v := '';
end if;
end if;
exit when n=7;
end loop;
return v;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25618347/viewspace-714081/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個有用的函式-實現dump函式的convert!函式
- 一組有用的操作Excel的函式 (轉)Excel函式
- 關於字串的幾個有用函式 (轉)字串函式
- 非常有用的MySQL控制流程函式薦MySql函式
- php的一些函式PHP函式
- 【引用】 PB絕對有用的未公開函式函式
- VB下幾個非常有用的函式 (轉)函式
- 一些簡單的函式函式
- oracle的一些函式(一)Oracle函式
- 一些有用的網站網站
- 一大波有用的 bash 別名和函式函式
- 專案裡的一些小函式函式
- js中函式的一些”坑“JS函式
- Jquery庫的一些可用函式jQuery函式
- 一些有用的Python庫Python
- AS400一些有用的命令
- muduo網路庫學習筆記(11):有用的runInLoop()函式筆記OOP函式
- 2 分鐘,瞭解 4 個極為有用的 MetricsQL 函式SQL函式
- PHP函式的一些冷知識PHP函式
- Oracle Discoverer中一些有用的SQLOracleSQL
- 總結一些常用的陣列函式陣列函式
- 關於 Math.random 的一些函式random函式
- C++中一些特殊函式的使用C++函式
- JavaScript函式柯里化的一些思考JavaScript函式
- oracle集合型別的一些基本函式Oracle型別函式
- PHP安全有幫助的一些函式PHP函式
- 關於虛擬函式的一些理解函式
- 有關字串的一些好用的小函式字串函式
- fragment簡單有用的一些細節Fragment
- 一些有用的SAP技術TCODE
- linux 之一些有用的程式(轉)Linux
- ES6的一些有用的小特性
- pycuda-一些計算函式函式
- hive常用的一些高階函式彙總Hive函式
- mysql練習 —— 關於一些函式的使用MySql函式
- 一些功能性函式使用整理函式
- 一些很實用util工具函式函式
- c++一些常見的內建函式(字串)C++函式字串