我有一个像这样的varchar2的列:.. x ... y ... z ..
我想将x替换为1,将y替换为2,将z替换为3。
是否可以在select语句中多次替换以替换这些字符?
(select)
replace(varchar2, 'x', '1')
replace(varchar2, 'y', '2')
replace(varchar2, 'z', '3')
答案 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')