SQL REPLACE 関数

REPLACEは文字列を別の文字列で置き換えるSQL関数である。

REPLACE
DBMS REPLACE
MySQL
Oracle
PostgreSQL
SQL Server

構文

文字列strの中に含まれる文字列searchを削除する。

REPLACE(str, search)

文字列strの中に含まれる文字列searchreplaceで置き換える。

REPLACE(str, search, replace)

TRANSLATEとREPLACEの違い

REPLACEとTRANSLATEの違いは、TRANSLATEの方は置換後の文字列も再度置き換えることである。

SQL> SELECT REPLACE('abcc', 'abc', 'ab') FROM DUAL;

REP
---
abc

SQL> SELECT TRANSLATE('abcc', 'abc', 'ab') FROM DUAL;

TR
--
ab

SQL>