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中isnumeric,如何用三种方法来实现Oracle中isnumeric?相关推荐

  1. 在JavaScript中重复字符串的三种方法

    In this article, I'll explain how to solve freeCodeCamp's "Repeat a string repeat a string" ...

  2. 在JavaScript中反转字符串的三种方法

    This article is based on Free Code Camp Basic Algorithm Scripting "Reverse a String" 本文基于F ...

  3. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  4. centos 卸载软件_一篇看懂!详解-Linux系统中安装软件的三种方法

    Linux系统中安装软件的三种方法 注:本文主要以CentOS为例介绍常用的安装方式,其他版本linux在文章底部 Linux系统中怎么安装软件,首先说一下应用程序与系统命令的区别: 1.文件位置 系 ...

  5. c++语言定义排序函数,关于C++中定义比较函数的三种方法小结

    C++编程优与Pascal的原因之一是C++中存在STL(标准模板库).STL存在很多有用的方法. C++模板库中的许多方法都需要相关参数有序,例如Sort().显然,如果你想对一个集合进行排序,你必 ...

  6. java 终止方法_Java中终止线程的三种方法

    Java中终止线程的三种方法 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经 ...

  7. android全局计时_Android中使用定时器的三种方法

    本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第 ...

  8. 【在PowerPoint中插入视频的三种方法】

    为了能更好地帮助大家合理地在PowerPoint课件中插入和播放视频文件, 在PowerPoint中插入视频的三种方法 ,本文特向大家介绍PowerPoint中插入和处理视频的三种方法. 直接播放视频 ...

  9. LaTeX 中处理参考文献的三种方法总结

    LaTeX 中处理参考文献的三种方法总结 方法一:用BibLaTeX处理 分成如下四步: 第一步:制作生成bib文件: 第二步:在导言区需要加入biblatex宏包: \usepackage[格式控制 ...

最新文章

  1. java moment 日期转换_关于日期:如何使用Java 8 DateTime API转换修改后的儒略日数字...
  2. python统计字符在文件中出现的次数_python字符串中字符出现次数(python获取字符串个数)...
  3. JavaScript、Jquery:获取各种屏幕的宽度和高度
  4. 冒泡排序-----选择排序1-2
  5. ruby打印_Ruby程序打印数字的力量
  6. linux下gdb常用的调试命令
  7. 运行银联支付系统demo
  8. 背包问题——01背包问题——Charm Bracelet
  9. ERROR 1442 (HY000):because it is already used by statement which invoked this stored function/tr
  10. 脉歌蓝牙耳机线评测_漂亮的高音质蓝牙耳机 脉歌MACAW TX-90评测
  11. js实现上传文件实时显示缩略图
  12. vue3 Vite 2.0 Vue-Router 4.0 TypeScript elementPlus admin 须弥戒后台案例小结
  13. 计算机毕业论文java毕业设计论文题目基于SpringBoot项目源码旅游信息管理系统[包运行成功]
  14. np.zeros()生成3维
  15. 新《葫芦兄弟》被批毁童年,如果这样拍必然好看一百倍!
  16. Daily record-November
  17. 自动更改mac地址 ip计算机名的软件,根据MAC地址自动更改计算机名IP的批处理
  18. 云服务器如何绑定域名(腾讯云域名如何绑定ip)
  19. 关于LINUX系统netterm终端登陆乱码问题。
  20. android 定时响铃,Android 中利用广播接收器(BroadCastReceiver)来接收定时响铃的闹铃信息...

热门文章

  1. 机器学习之逻辑回归模型
  2. python 散点图 置信区间_stata如何生成带置信区间的散点图
  3. Anfdroid网络编程方法
  4. (收藏)个人隐私设计保护原则
  5. 目前主流浏览器及其内核
  6. 阿良学python:dict和set
  7. 计算机二级c语言蒙题技巧,计算机选择题蒙题技巧,计算机二级考试怎么自学...
  8. pythonappium自动化框架_Appium+python自动化(三十九)-Appium自动化测试框架综合实践 - 代码实现(超详解)...
  9. 【Linux】进程与文件系统(详细解析)
  10. Cauchy-Buniakowsky-Schwarz 积分形式证明