废话不多说。。。直接SQL: select regexp_substr('12.12元/小时', '\d*(\d*\.\d*)?') from dual这里的这个正则表达式有小数匹配小数,无小数则匹配整数。