提取字段中的数字

wbo112 2012-08-13 12:41:42
大家好,初学数据库,请问怎么提取字符字段中的数字,字段为varchar2,数字部分包含小数。在线急等回复
...全文
275 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wbo112 2012-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
用to_number()
[/Quote]
字段里面包含好多字符,to_number()可以吗
fw0124 2012-08-13
  • 打赏
  • 举报
回复
用to_number()
wbo112 2012-08-13
  • 打赏
  • 举报
回复
谢谢各位,马上结贴
ORAClE SE 2012-08-13
  • 打赏
  • 举报
回复
select REGEXP_REPLACE('adsdf111.5555dkjk','[^0-9|.]|','') c1 from dual;

正确。。。
  • 打赏
  • 举报
回复
如果要提取数字中的小数点 加一个就可以了


select REGEXP_REPLACE('adsdf111.5555dkjk','[^0-9|.]|','') c1 from dual;

c1
----------------------
1 111.5555
  • 打赏
  • 举报
回复
正则截取 和替换都可以实现


select REGEXP_REPLACE('123w123rrr55','[^0-9]','') c1 from dual;

c1
----------------------
1 12312355

fw0124 2012-08-13
  • 打赏
  • 举报
回复
有字符串to_number不行,用证则表达式吧
select regexp_substr('aaa123.45bbb', '[0-9]+.[0-9]+') from dual;
  • 打赏
  • 举报
回复
数字是连续的还是中间夹杂字母?
秋雨飘落 2012-08-13
  • 打赏
  • 举报
回复
肯定不可以。

用正则表达式,把0-9的数据都取出来

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧