`
zpball
  • 浏览: 921817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle查询字符串中的数字

sql 
阅读更多
-- 方法一:直接用SQL语句
select col_name
 from t
where trim(translate(col_name,'0123456789.',' ')) is null
 and length(col_name)-length(replace(col_name,'.',''))<=1;  -- 只允许有一个小数点(.)字符

-- 方法二:用函数
create or replace function is_number(i_str varchar2)
return number
is
  v_number number;
begin
  select to_number(i_str) into v_number from dual;
  if v_number is not null then
    return 1;
  else
    return 0;
  end if;
EXCEPTION
  WHEN OTHERS
  THEN
    return 0;
end;
/

-- 小数点可以在最后一位
select * from t
where is_number(col_name)=1;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics