假设test表中存在name字段
CREATE OR REPLACE FUNCTION ISNUMERIC1(MyStr VARCHAR2) RETURN NUMBER
IS
STR VARCHAR2(400);
ISNUM NUMBER;
NUM NUMBER;
BEGIN
ISNUM:=0;
STR:=TRIM(MyStr);
IF TRIM(STR) IS NULL THEN
return ISNUM;
END IF;
BEGIN
NUM:=TO_NUMBER(STR);
ISNUM:=1;
EXCEPTION
WHEN INVALID_NUMBER THEN
NULL;
WHEN OTHERS THEN
NULL;
END;
return ISNUM;
END;
-------------第二种方式通过判断列数据长度,相同则返回true即表示全为数字,false则表示存在非数字。建议百度了解
translate函数作用即可理解本sql。语句如下
select * from test where length(translate(name,'-.0123456789'||name,'-.0123456789'))=length(name)
分享到:
相关推荐
ORACLE根据某一列的值修改另一列的值
oracle中查询两年之间某一个月的数据
mysql oracle 阿拉伯数字转中文数字, 亲测可用.找了很长时间才找到,
oracle非数字合计,将字段中含有汉子的数据自动转换为 数字0
经典oracle查重语句 oracle查询重复数据方法
oracle数字转换中文,用我们更好地开发财务模块
在公司实际的项目开发中,我遇到这样一个需求,需要将oracle数据库某张表的某两列相加形成新的一列。
NULL 博文链接:https://longflang.iteye.com/blog/794635
在Oracle中导入导出数据
oracle 某列存儲的值是有逗號的字符串,希望通過逗號分隔開來顯示多行。sql,有預期結果,有項目實戰。
OracleEBS中文数据字典
oracle查询一个月之内数据,例如查询某个月用户使用短信多少跳
SQL行转列问题,有实例,根据具体实例讲解,清晰易懂。 希望对你有帮助!
ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、
Oracle 透明数据加密 (TDE) 能够加密存储在表和表空间中的敏感数据,例如手机号码,身份证号等,对于有权访问数据的数据库用户或应用程序,加密数据将被透明地解密。 TDE 可在存储介质或数据文件被盗时保护存储在...
oracle存储过程中入参是逗号分隔,并且参数要使用在in过滤语句中查询数据。处理的方法与实现
oracle行转列
Oracle EBS中文数据字典.pdf
Oracle关系型数据库管理系统是世界上流行的关系数据库,它是一个极其强大、灵活和复杂的系统,本文向大家介绍使用SQL查两个Oracle数据表查询的相同数据的方法。第一种方法:利用操作符intersect,intersect操作符...
oracle导出excel的数据字典sql,根据该sql可以导出数据字典。