
1.ORACLE中如何判断一个字段中存不存在非整数?2.如何判断该值是否为0.5-1.5-2.5以此类推.
1个回答
展开全部
select decode(instr('1', '.') + sign('1'), 1, 1, 0) from dual;
返回1是整数,否则不是
create or replace function f_isnumeric(cnt varchar2) return number asres number; flag number; beginif cnt is
null thenreturn 0;
end if; select to_number(cnt) into res from dual; select decode(instr(res, '.') + sign(res), 1, 1, 0) into flag from dual; if flag = 1 thenreturn 1; else return 0;
end if;
exception
when others then return 0;
end;
追问
这函数是拿来判断是否为整数的?.那么如何判断值是否为0.5,1.5,2.5这种呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询