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]+)$')
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;
分享到:
相关推荐
一个VC++可重用的字符串处理函数集,... 压缩包中包含StringFunctins.h和StringFunctins.cpp是字符串处理函数的头文件和实现文件,main.cpp和main.h是一个控制台应用程序的头和实现,示范字符串处理函数的使用方法。
如果字符串中的所有字符都是数字此方法返回true,否则返回false。 例子 下面的例子显示了isnumeric()方法的使用。 #!/usr/bin/python str = uthis2009; print str.isnumeric(); str = u23443434; print str.is
ASP判断是否为数字通常用isnumeric()函数,它的作用是判断里面的参数表达式是不是数值,用法:IsNumeric(内容),如果“内容”最终运算结果为数字,则 IsNumeric 返回 True;否则返回 False。如果 expression 是日期...
在jQuery中,有几种方式可以判断一个对象是否是数字,或者可否转换为数字。首先,jQuery.isNaN()在最新版本中已经被移除了(1.7之后),取而代之的是 jQuery.isNumeric ()。这并不奇怪,因为jQuery.isNaN() 同...
与 isnumeric 类似,但检查长度/大小、NaN 和范围(空间)。 在 guis 中可能非常有用,用于测试用户编辑输入...... 句法: IS = ISNUMBER(V,N,SPACE) IS = ISNUMBER(V,SPACE) 输入: V 数据,ND 阵列N 所需的长度...
1 CREATE OR REPLACE FUNCTION isnumeric (str IN VARCHAR2) 2 RETURN NUMBER 3 IS 4 v_str VARCHAR2 (1000); 5 BEGIN 6 IF str IS NULL 7 THEN 8 RETURN 0; 9 ELSE 10 v_str := translate(str, '....
postgresql中判断是否为数字和是否为时间日期格式的相关函数,类似于sqlserver中的isDate和isnumeric函数
另外,在jQuery 1.7中移除了event.layerX和event.layerY这两个属性,以及jQuery.isNaN()和jQuery.event.proxy()方法,分别用event.originalEvent.layerX and event.originalEvent.layerY、jQuery.isNumeric()、...
一些C++ 专用的字符串处理函数集,... zip文件中包含StringFunctins.h和StringFunctins.cpp是字符串处理函数的头文件和实现文件,main.cpp和main.h是一个控制台应用程序的头和实现,示范字符串处理函数的使用方法。
rem 在asp中通过getrows实现数据库记录分页的一段代码 Dim iStart, iOffset iStart = Request(“Start”) iOffset = Request(“Offset”) if Not IsNumeric(iStart) or Len(iStart) = 0 then iStart...
isdigit()、isdecimal()、isnumeric() 函数区别 isdigit()、isdecimal()、isnumeric() 都是判断是否是数字的函数,但各有各的范围。num = "1" #unicodeprint(num.isdigit()) # Trueprint(num.isdecimal()) # True...
剑指Offer(Python多种思路实现):表示数值的字符串 面试20题: 题目:表示数值的字符串 题:请实现一个函数用来判断字符串是否表示数值(包括... def isNumeric(self, s): # write code here try: return float(s)
right——从右到左截掉字符 left—— 从左到右截掉字符 mid——截掉从某个起始位置到右边位置的字符 zip文件中包含StringFunctins.h和StringFunctins.cpp是字符串处理函数的头文件和实现文件,main.cpp和main.h是一...
1)自己封装一个JS,叫做checkInput.js 里面有一个方法,方法叫做validate 这个方法可以实现根据... isNumeric true/false 是否为两位小数 自己进行测试 (2) 菜单树的实现 (3) 模糊查询,分页(客户端分页)
9、 Len 功能:返回字符串内字符的数目,或是存储一变量所需的 字节数 10、 msgbox() :基本输出信息框 11、 CStr 函数:将数据转换成一个字符串 12、 事件:是对网页中各种控件状态改变的一种描述。 13、 对象:...
rem 在asp中通过getrows实现数据库记录分页的一段代码 Dim iStart, iOffset iStart = Request(“Start”) iOffset = Request(“Offset”) if Not IsNumeric(iStart) or Len(iStart) = 0 then i...