网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  详细讲解oracle中isnumeric的三种实现     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:115次  录入:管理员--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"的管道化表函数
  相关文档
oracle数据库中使用dbms_profiler进行调优 05-07
Oracle中查找和删除重复记录方法简介 04-11
重建oracle数据库控制文件的简单方法 05-13
数据库维护 01-15
把应用程序和Oracle客户端一起打包 04-23
怎样在oracle里用存储过程定期分割表 (1) 01-25
创建一个表时表中列的顺序对性能的影响 (1) 03-28
深入讲解阻塞现象的产生原因及处理方法 03-20
甲骨文撤回67亿美元报价不排除卷土重来 11-15
使用java调用oracle数据库的存储过程实例 08-12
oracle数据库buffer busy wait等待事件 (1) 04-17
怎样使用sql server数据库的查询累计值 11-15
有关Oracle数据库的空间管理方法探究 04-11
讲解删除部分控制文件后的数据库启动 (1) 04-07
讲解sql与oracle外键约束中的级联删除 05-29
用简单的方法获取oracle语句的执行时间 05-16
如何使用分析函数来进行行和列的转换 03-26
实例讲解oracle9i中的一个特殊等待事件 01-28
如何利用oracle的全文索引实现切词功能 02-27
Oracle数据库中有关CBO优化的三个问题 09-01
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息