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 に答える