2013-03-10 54 views
1

我是Oracle新手,正在努力实现以下目标。Oracle Translate功能

我有一个名为USER_NAME的列,其格式为XXXX_YYYY_ZZZZ,其中XXXX是数字,Y和Z是字母字符。我需要把它翻译成YYYY_XXXX_ZZZZ。

我做了一些研究,并传出accros翻译功能。有人可以给我一个示例如何获得上述表格?

+1

你不想翻译。看看regexp_replace。 – DCookie 2013-03-10 17:33:09

+1

如果XXXX和YYYY的长度恒定,可以使用函数SUBSTR()更快地完成。 – knagaev 2013-03-11 09:30:29

回答

4
select regexp_replace('XXXX_YYYY_ZZZZ', '^(.*?)_(.*?)_(.*)$', '\2_\1_\3') 
from dual 
+0

@ES ....谢谢......帮助我...... :) – 2013-03-10 17:52:06