oracle函数-判断一个字段是否纯数字
来源:互联网 发布:淘宝发表论文可靠吗 编辑:程序博客网 时间:2024/06/06 04:18
拿到一个字符串,需要判断下是否纯数字组成
方法1:
这个方法是之前一个oracle群里的同学给写的。直接套用过来了
这个方法是使用exception
create function F_IF_NUMBER(p_str in varchar2)
return number
as
e_error exception;
pragma exception_init(e_error, -06502);
begin
return to_number(p_str);
exception
when e_error then
return null;
end;j
方法2:
这个方法是使用translate函数进行替换
createorreplacefunction is_number(strvarchar2)
returnnumber
is
v_strvarchar2(2000);
begin
v_str :=replace(translate(str,'0123456789','0000000000'),'0','');
if v_strisnullthenreturn0;
elsereturn1;
endif;
end ;
方法3:
这个方法,利用正则表达式即可
createorreplacefunction is_number(strvarchar2)
returnnumber
is
begin
if regexp_like(str,'^[0-9]+$')
thenreturn0;
elsereturn1;
endif;
end ;
方法4:
这里不是一个方法,其实也是在用exception
declare
v_sql varchar2(100) := '&shuru';
not_char exception;
PRAGMA EXCEPTION_INIT(not_char, -01722);
ha number;
begin
select to_number(v_sql) into ha from dual;
dbms_output.put_line(ha);
exception
when not_char then
dbms_output.put_line('输入非纯数字');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('发生其它错误');
end;
阅读全文
0 0
- oracle函数-判断一个字段是否纯数字
- oracle 判断字段值是否为数字
- sql 判断 一个字段是否为数字
- 判断字段是否全部为数字函数
- oracle正则表达式判断字段是否为纯…
- Oracle sql判断一个字段是否全数字 或含有中文
- oracle判断字符串是否为纯数字之translate妙用
- oracle 判断值里是否为纯数字
- iOS 判断一个字符串是否是纯数字
- 判断是否为纯数字
- oracle判断一个字符是否是数字
- oracle判断一个字符是否是数字
- oracle判断是否是数字的函数
- oracle数字字段判断
- oracle 判断字段是否为是数字 regexp_like用法
- SQL判断一个字段是否是数字的办法
- oracle中判断一个字符串是否全部为数字的函数
- oracle中判断一个字符串是否全部为数字的函数
- jvm优化
- 导航栏跟踪鼠标水平方向滑动
- 数据库-----游标概念及应用详解
- happyrun
- JDK8新特性Optional类
- oracle函数-判断一个字段是否纯数字
- 论文阅读《Spatiotemporal Multiplier Networks for Video Action Recognition》
- Android开发之版本统一规范
- js算法一则:不用if。。while。。for等循环和判断语句实现1+2+3+...+n的和
- 开源的excel读取库libxls在windows下的编译,且支持中文,全网首发
- Linux是什么
- project Eulert 学习笔记 之 problem 8
- Java进阶(十三)详解equals()方法
- Oracle SQL语句 on和where having的区别