提取字段中的数字 大家好,初学数据库,请问怎么提取字符字段中的数字,字段为varchar2,数字部分包含小数。在线急等回复 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 字段里面包含好多字符,to_number()可以吗 有字符串to_number不行,用证则表达式吧select regexp_substr('aaa123.45bbb', '[0-9]+.[0-9]+') from dual; 正则截取 和替换都可以实现select REGEXP_REPLACE('123w123rrr55','[^0-9]','') c1 from dual; c1----------------------1 12312355 如果要提取数字中的小数点 加一个就可以了select REGEXP_REPLACE('adsdf111.5555dkjk','[^0-9|.]|','') c1 from dual; c1----------------------1 111.5555 select REGEXP_REPLACE('adsdf111.5555dkjk','[^0-9|.]|','') c1 from dual;正确 SQL Server 连接ORACLE 还是正则式,不过有可能是库的问题 无效的列索引 oracle中序列的问题 windows客户端乱码问题。 时间比较问题 函数索引用不上请教 将这句sqlserver语句转成oracle语句,谢谢 sqlldr数据导入问题,在线等 sys用户的密码忘了怎么办? 在已有字段(时间)上减去或者增加一个小时,怎么写 请教关于子查询的效率问题
select regexp_substr('aaa123.45bbb', '[0-9]+.[0-9]+') from dual;
select REGEXP_REPLACE('123w123rrr55','[^0-9]','') c1 from dual; c1
----------------------
1 12312355
select REGEXP_REPLACE('adsdf111.5555dkjk','[^0-9|.]|','') c1 from dual; c1
----------------------
1 111.5555