Oracle-11g-R2

在 Oracle 中使用 REGEXP_REPLACE

  • April 15, 2017

我試圖使用反向引用表達式從搜尋中取出三個子表達式,並將每個子表達式重新定位如下:

SELECT REGEXP_REPLACE('AAA 123 ppp','(^[[:alpha:]]+) ([[:digit:]]) ([[:alpha:]]+)','\3 \1 \2') from dual

但是,我得到的結果是 AAA 123 ppp,而期望 ppp AAA 123 我在哪裡弄錯了?

失踪+[[:digit:]]

select  regexp_replace('AAA 123 ppp','(^[[:alpha:]]+) ([[:digit:]]+) ([[:alpha:]]+)','\3 \1 \2') 
from    dual

PPP AAA 123

引用自:https://dba.stackexchange.com/questions/171074