Oracle中写function或procedure判断是否是数值
来源:互联网 发布:小站托福tpo mac版 编辑:程序博客网 时间:2024/06/07 18:56
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;
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中写function或procedure判断是否是数值
- oracle中procedure、function、sequence小结
- ibatis调用Oracle中procedure和function
- oracle中 procedure和function 区别
- C#: 使用正则表达式判断字符串是否是数值或整数
- Oracle Procedure and Function
- Oracle-Function&Procedure&Package
- oracle导出function,procedure
- 判断字符串是否是数值类型?
- 判断一个字符串是否是数值
- 54 - 判断字符串是否是数值
- php判断数值是否是素数算法
- js 判断字符是否整数,判断是否是数值
- oracle 判断字段是否为数值型
- 自定义函数 判断oracle指定字段的值是否是数值类型
- oracle中 procedure和function有何本质区别
- Oracle 编译、调用或调试Procedure、Function或Package时卡死问题
- oracle中的procedure,function,trigger
- 进行SAP连接时同步(synchronizd)的重要性
- jquery easyui treegrid使用小结:二
- Vim 实用技术,第 3 部分: 定制 Vim
- Windows 7下安装.NET Framework 4时报错:“HRESULT 0xc8000222”的解决方法
- Richardson–Lucy deconvolution
- Oracle中写function或procedure判断是否是数值
- Jni函数调用Chap2:JNI-百度百科
- 新浪旧事-Java向飞秋(FeiQ)发送消息
- java编写bat执行
- 02---jsp内置对象05(application对象)
- 02---jsp内置对象06(web安全性及config对象)
- 02---jsp内置对象07(out对象)
- SqlDataReader类使用(超好的文章)
- Java 堆栈 [转]