Oracle中正则表达式使用小记

来源:互联网 发布:ubuntu mendelay 编辑:程序博客网 时间:2024/06/05 08:21

比如我们查询出的数据为以下五条:

110kV     

 220kV   

 60kV   

 500kV    

合计  


我们想让其根据电压从大到小排序并且把"合计"排在最后


…………   order by 

regexp_replace('220kV','[^0-9]')//220

regexp_substr("220kV", '[0-9]*[0-9]', 1)//220


//对中文进行操作

select REGEXP_SUBSTR('合计2','[[:alpha:]]+') from dual;//合计

select regexp_replace('123合计321数量','[[:alpha:]]+') from dual;//123321



select translate('1212中国2323','0123456789'||'1212中国2323','0123456789') from dual;//12122323
select regexp_replace('23456中国3-00=.,45','[^0-9]') from dual;//2345630045