oracle 判断字段中的值是否是数字,
没有直接判断的函数,需要自定义函数,
如下:
create or replace function isNumber(p_in varchar2) return number as
i number;
begin
i:=to_number(p_in);
return 1;
exception
when others then
return 0;
end ;
调用方法:
select
case when isNumber(ColumnName)=1 then ColumnName end P7620 --P7620只显示数字
,case when isNumber(ColumnName)=0 then ColumnName end P7621 --P7621只显示非数字
from TableName