「Oracle 21c」TRANSLATE で文字列を1文字ずつ置換する

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0

構文
TRANSLATE(文字列, 置換前文字列, 置換後文字列)
置換は1文字毎に置換します
指定された文字列の中に存在する置換前文字列を置換後文字列で置換します

使用例1
文字列「ARKGAME」を「ARKGANE」にTRANSLATEで置換します
SQL構文

SELECT TRANSLATE('ARKGAME','M','N') RESULT FROM DUAL;

実行結果

SQL> SELECT TRANSLATE('ARKGAME','M','N') RESULT FROM DUAL;

RESULT
--------------
ARKGANE

使用例2
文字列「DEF」の「D→T」「F→K」にTRANSLATEで置換します
SQL構文

SELECT TRANSLATE('DEF','DF','TK') RESULT FROM DUAL;

結果

SQL> SELECT TRANSLATE('DEF','DF','TK')  RESULT FROM DUAL;

RESULT
------
TEK

 

Oracle 21c

Posted by arkgame