oracle 自定义函数
2010-08-24 19:36
197 查看
下面是一个前辈写的判断是否是手机号的函数
create or replace function IsMobile(pmsg varchar2)
return number
is
vprefix 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中直接调用了,就像调用系统函数一样。
create or replace function IsMobile(pmsg varchar2)
return number
is
vprefix 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包体,包含存储过程,自定义函数(function),自定义类型(table),用函数返回自定义类型(相当于返回一张表)
- oracle 自定义列转行函数
- oracle 自定义身份证15位转18位 函数
- oracle实现自动记录存储过程、自定义函数执行错误
- Oracle 自定义函数Function
- oracle自定义函数
- Oracle自定义函数示例
- 实战:ORACLE正则表达式_自定义函数_左右边界截取
- ORACLE分析函数(7)----自定义聚合函数
- oracle 常用自定义函数
- oracle 返回结果集的自定义函数 数据库管道
- oracle印象之自定义函数
- oracle 自定义函数
- Oracle 自定义函数详解(转)
- 查询oracle自定义函数的源码
- ORACLE自定义合计函数
- oracle的聚集函数wm_concat()和listagg()不适用时,自定义通用的聚集函数合并查询结果列
- oracle自定义判断数据是否为数值函数
- Oracle自定义函数(不断更新)
- 【Oracle】Oracle自定义的函数与过程