许多在SELECT语句中互相替换

时间:2013-03-18 12:01:56

标签: oracle plsql

我有一个像这样的varchar2的列:.. x ... y ... z ..

  

我想将x替换为1,将y替换为2,将z替换为3。

是否可以在select语句中多次替换以替换这些字符?

(select)

replace(varchar2, 'x', '1')
replace(varchar2, 'y', '2')
replace(varchar2, 'z', '3')

2 个答案:

答案 0 :(得分:1)

如果符合您的需要http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions216.htm#SQLRF06145

,请使用TRANSLATE功能

答案 1 :(得分:0)

你的意思是这样的:

replace(replace(replace(varchar2, 'x', '1'), 'y', '2'), 'z', '3')