REPLACEは文字列を別の文字列で置き換えるSQL関数である。
DBMS | REPLACE |
---|---|
MySQL | ✓ |
Oracle | ✓ |
PostgreSQL | ✓ |
SQL Server | ✓ |
文字列strの中に含まれる文字列searchを削除する。
REPLACE(str, search)
文字列strの中に含まれる文字列searchをreplaceで置き換える。
REPLACE(str, search, 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>