oracle中isnumeric,详细讲解Oracle中isnumeric的三种实现
许多用过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的三种实现相关推荐
- oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法
<详细讲解Oracle数据库的数据迁移方法>由会员分享,可在线阅读,更多相关<详细讲解Oracle数据库的数据迁移方法(4页珍藏版)>请在人人文库网上搜索. 1.详细讲解 Or ...
- 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架
前言 大家好,给大家带来详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的概述,希望你们喜欢 JAVA 异常 try...catch...finally结构的使用方法 class Tes ...
- 详细讲解Java中log4j的使用方法
详细讲解Java中log4j的使用方法 作者: 网络 来源: 日期: 2008-1-3 23:40:24 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要 ...
- oracle连续周数,详细讲解Oracle数据库的“周数计算”
详细讲解Oracle数据库的"周数计算"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! --日期计算 ...
- oracle 怎么计算年数,详细讲解Oracle数据库的“周数计算”
详细讲解Oracle数据库的"周数计算" 2008-03-18 eNet&Ciweek 2)iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周, 例如20050 ...
- java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...
package com.sino.java7; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; i ...
- python中none算变量吗_在python中对变量判断是否为None的三种方法总结
三种主要的写法有: 第一种:if X is None; 第二种:if not X: 当X为None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()这 ...
- jupyter notebook python3路径_详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式...
方式1. 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如下图: 可以看到路径为D:\Users--找到此路径修改jupyter_not ...
- html没有注册类,电脑中ie浏览器提示没有注册类别的三种解决方法
ie浏览器功能十分强大,能够给我们带来很棒的网页浏览体验.不过,一些朋友反馈自己在使用ie浏览器过程中,突然遇到"没有注册类别"的出错提示,这是怎么回事呢?其实这是文件的丢失等原因 ...
最新文章
- 在Eclipse中使用Maven构建Spring项目
- linux服务器last查看关机记录
- Python虚拟机类机制之descriptor(三)
- docker 如何删除<none>镜像
- 为什么你做的H5开屏那么慢?H5首屏秒开方案探讨
- crawler碎碎念5 豆瓣爬取操作之登录练习
- 听说现在微服务30k以上?真的该转型?
- Java开发者薪资最低?程序员只能干到30岁?国外真的没有996?Intellij真的比Eclipse受欢迎?
- git将本地仓库推送到远程仓库
- windows 下rsync
- 《构建之法》 第5.5 第6 第7章
- NYOJ题目36-最长公共子序列(经典动态规划题)
- 国内供应链金融模式梳理及思考
- window.open 服务器运行失败,win10 openssh服务器安装失败的最佳解决方法
- 强制显示U盘隐藏文件
- 本周内外盘行情回顾2022.4.24(下周提保、2205结束、节后美联储降息,预计波动加剧)
- macos最新版本是什么_macOS的最新版本是什么?
- 2021-06-24CTF-攻防世界-WEB新手练习区(12题入门题)
- post和get方式在http请求中的区别
- R和R-Studio安装
热门文章
- html+css+js实现骰子
- 蒋鸿翔:网易数据基础平台建设
- python中modify的用法_30段极简Python代码:这些小技巧你都Get了么
- 解决ERROR: Cannot determine archive format of C:\Users\Zz\AppData\Local\Temp\pip-req-build-t35bzb_f
- 学习lodash——这一篇就够用
- 「镁客·请讲」图鸭科技武俊敏:打造从压缩、通信到分析的完整视频解决方案...
- Java基于springboot开的同学录系统(可以加同学群的功能类似于QQ)有论文
- GDOI 2017总结(附蜜汁二维线段树+IO优化)
- 理解Keil编译器中编译程序时出现的Code、RO-data、RW-data和ZI-data的含义
- golang之defer语句