许多用过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]+) 本文作者:未知

oracle中isnumeric,详细讲解Oracle中isnumeric的三种实现相关推荐

  1. oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法

    <详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...

  2. 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架

    前言 大家好,给大家带来详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的概述,希望你们喜欢 JAVA 异常 try...catch...finally结构的使用方法 class Tes ...

  3. 详细讲解Java中log4j的使用方法

    详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...

  4. oracle连续周数,详细讲解Oracle数据库的“周数计算”

    详细讲解Oracle数据库的"周数计算"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! --日期计算 ...

  5. oracle 怎么计算年数,详细讲解Oracle数据库的“周数计算”

    详细讲解Oracle数据库的"周数计算" 2008-03-18 eNet&Ciweek 2)iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周, 例如20050 ...

  6. java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...

    package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...

  7. python中none算变量吗_在python中对变量判断是否为None的三种方法总结

    三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...

  8. jupyter notebook python3路径_详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式...

    方式1. 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如下图: 可以看到路径为D:\Users--找到此路径修改jupyter_not ...

  9. html没有注册类,电脑中ie浏览器提示没有注册类别的三种解决方法

    ie浏览器功能十分强大,能够给我们带来很棒的网页浏览体验.不过,一些朋友反馈自己在使用ie浏览器过程中,突然遇到"没有注册类别"的出错提示,这是怎么回事呢?其实这是文件的丢失等原因 ...

最新文章

  1. 在Eclipse中使用Maven构建Spring项目
  2. linux服务器last查看关机记录
  3. Python虚拟机类机制之descriptor(三)
  4. docker 如何删除<none>镜像
  5. 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
  6. crawler碎碎念5 豆瓣爬取操作之登录练习
  7. 听说现在微服务30k以上?真的该转型?
  8. Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?
  9. git将本地仓库推送到远程仓库
  10. windows 下rsync
  11. 《构建之法》 第5.5 第6 第7章
  12. NYOJ题目36-最长公共子序列(经典动态规划题)
  13. 国内供应链金融模式梳理及思考
  14. window.open 服务器运行失败,win10 openssh服务器安装失败的最佳解决方法
  15. 强制显示U盘隐藏文件
  16. 本周内外盘行情回顾2022.4.24(下周提保、2205结束、节后美联储降息,预计波动加剧)
  17. macos最新版本是什么_macOS的最新版本是什么?
  18. 2021-06-24CTF-攻防世界-WEB新手练习区(12题入门题)
  19. post和get方式在http请求中的区别
  20. R和R-Studio安装

热门文章

  1. html+css+js实现骰子
  2. 蒋鸿翔:网易数据基础平台建设
  3. python中modify的用法_30段极简Python代码:这些小技巧你都Get了么
  4. 解决ERROR: Cannot determine archive format of C:\Users\Zz\AppData\Local\Temp\pip-req-build-t35bzb_f
  5. 学习lodash——这一篇就够用
  6. 「镁客·请讲」图鸭科技武俊敏:打造从压缩、通信到分析的完整视频解决方案...
  7. Java基于springboot开的同学录系统(可以加同学群的功能类似于QQ)有论文
  8. GDOI 2017总结(附蜜汁二维线段树+IO优化)
  9. 理解Keil编译器中编译程序时出现的Code、RO-data、RW-data和ZI-data的含义
  10. golang之defer语句