0

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

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

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

(select)

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

2 回答 2

1

或者如果适合您的需要,请使用 TRANSLATE 功能http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions216.htm#SQLRF06145

于 2013-03-18T12:29:18.597 回答
0

你的意思是这样的:

replace(replace(replace(varchar2, 'x', '1'), 'y', '2'), 'z', '3')
于 2013-03-18T12:04:04.490 回答