oracle判断字符串是否为数字
1、字符串为空则返回null2、字符串为空串则返回null3、字符串为数字则返回Y4、字符串为非数字则返回NCREATE OR REPLACEFUNCTION IS_NUMBER (STRING VARCHAR2)RETURN VARCHAR2ISNUMING NUMBER;BEGINIF STRING is null thenreturn null;END IF;NUMING := to_num
·
1、字符串为空则返回null
2、字符串为空串则返回null
3、字符串为数字则返回Y
4、字符串为非数字则返回N
CREATE OR REPLACE
FUNCTION IS_NUMBER (STRING VARCHAR2)
RETURN VARCHAR2
IS
NUMING NUMBER;
BEGIN
IF STRING is null then
return null;
END IF;
NUMING := to_number(STRING);
RETURN 'Y';
EXCEPTION WHEN OTHERS THEN
RETURN 'N';
END IS_NUMBER;
测试
select IS_NUMBER(null) from dual;
NULL
select IS_NUMBER('') from dual;
NULL
--注意这个包含一个空格
select IS_NUMBER(' ') from dual;
N
select IS_NUMBER('11') from dual;
Y
select IS_NUMBER('aa') from dual;
N
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)