1.ORACLE中如何判断一个字段中存不存在非整数?2.如何判断该值是否为0.5-1.5-2.5以此类推.

 我来答
花胶之家PRO
2016-06-22 · TA获得超过1766个赞
知道大有可为答主
回答量:2006
采纳率:0%
帮助的人:661万
展开全部
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这种呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式