Разница между функциями replace и regexp_replace в PostgreSQL заключается в их поведении при замене подстроки в строке. 14
replace() заменяет все вхождения подстроки в строке. 14
regexp_replace() по умолчанию заменяет первое вхождение подстроки в строке, но с помощью опции g можно заменить и все вхождения. 14