我有一列有这样的 varchar2:..x...y...z..
我想将 x 替换为 1,将 y 替换为 2,将 z 替换为 3。
是否可以在 select 语句中多次替换来替换这些字符?
(select)
replace(varchar2, 'x', '1')
replace(varchar2, 'y', '2')
replace(varchar2, 'z', '3')
或者如果适合您的需要,请使用 TRANSLATE 功能http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions216.htm#SQLRF06145
你的意思是这样的:
replace(replace(replace(varchar2, 'x', '1'), 'y', '2'), 'z', '3')