方法一:使用regexp_replace()方法

select regexp_replace(addr,'[^0-9]') from user ;

方法二:使用regexp_substr()方法

select regexp_substr(addr,'[0-9]+') from user ;

方法三:用translate('待替换字符串', '1234567890', ' ') 即:把待替换字符串中的数字替换为‘’

select TRIM(TRANSLATE(addr, trim(TRANSLATE(addr, '1234567890', ' ')), ' ')) from user t;

方法四:截取字符串 substr(str,0,2)

select substr(addr,0,2) from user ;

更多推荐