网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  详细讲解oracle中isnumeric的三种实现     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:114次  录入:管理员--2008-03-06  
 

许多用过asp的朋友对isnumeric函数都有一定的了解,这是一个常用的判断入参是否为数字的函数。而在oracle中没有现成的判断是否为数字函数,下面我们就来介绍一下如何用三种方法来将其实现:

1. 利用 to_number

create or replace function isnumeric (str in varchar2)
   return number
is
   v_str float;
begin
   if str is null
   then
      return 0;
   else
      begin
         select to_number (str)
           into v_str
           from dual;
      exception
         when invalid_number
         then
            return 0;
      end;

      return 1;
   end if;
end isnumeric;

2. 利用 regexp_like

create or replace function isnumeric (str in varchar2)
   return number
is
begin
   if str is null
   then
      return 0;
   else
      if regexp_like (str, '^(-{0,1}+{0,1})[0-9]+(.{0,1}[0-9]+)$')
      then
         return 1;
      else
         return 0;
      end if;
   end if;
end isnumeric;

3. 利用 translate

create or replace function isnumeric (str in varchar2)
   return number
is
   v_str varchar2 (1000);
begin
   if str is null
   then
      return 0;
   else
      v_str := translate (str, '.0123456789', '.');

      if v_str = '.' or v_str = '+.' or v_str = '-.' or v_str is null
      then
         return 1;
      else
         return 0;
      end if;
   end if;
end isnumeric;

 
 
上一篇: 如何使用oracle提供的字符扫描工具csscan    下一篇: 教你快速掌握"oracle"的管道化表函数
  相关文档
用VC++开发Oracle数据库应用程序详解 04-11
全面解析oracle数据库的系统和对象权限 05-07
全面解析oracle数据库中管理实例的方法 (1) 04-24
Oracle数据库中单行字符串函数简介 04-11
数据字典表truncate掉将导致数据库不可用 05-28
oracle数据库中如何根据时间来执行job 05-13
通过几个步骤有效关闭oracle死锁进程 04-18
Oracle数据库应用程序性能优化探究 04-11
讲解dbms_stats的分析表与备份分析信息 08-06
必须引起dba重视的oracle数据库碎片 (1) 05-12
怎样才能删除所有表中的"procedure" 02-29
影响oracle数据库系统性能的初始化参数 11-19
教你轻松掌握Oracle内存结构 09-29
详细讲解"oracle"数据库的“周数计算” 03-18
融会贯通oracle数据库的25条基本知识 02-29
深入了解缓冲日志文件i/o重要性能问题 04-16
关闭ORACLE SERVLET ENGINE 11-12
Oracle数据库中基本动态Web开发和应用 04-11
oracle最强有力的辅助诊断工具sql_trace (1) 04-30
Oracle分层管理器的技术原理及应用 04-11
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息