Некоторые отличия функций REPLACE и REGEXP_REPLACE в разных СУБД:
- В PostgreSQL по умолчанию REGEXP_REPLACE заменяет первое вхождение подстроки в строке, а REPLACE — все вхождения. dba.stackexchange.com
- В Oracle/PLSQL REGEXP_REPLACE является расширением функции REPLACE и позволяет заменять последовательность символов в строке другим набором символов с помощью сопоставления шаблонов регулярных выражений. oracleplsql.ru
- В MySQL REGEXP_REPLACE применяют для сложных операций замены символов, она эффективна при замене по сложным шаблонам. sky.pro REPLACE используют для замены нескольких символов, вызывая функцию последовательно. sky.pro
Таким образом, основное отличие заключается в том, что REGEXP_REPLACE ориентирован на сложные задачи замены, а REPLACE — на базовые операции с заменой отдельных символов или их групп.