SQL UPDATE с регулярными выражениями
Вот так дложно работать везде:

UPDATE table SET field = REPLACE(field, '123', '456');

А если нужны именно регулярки, то в Postgres же вроде бы есть regexp_replace.
Если нужно универсально, и чтобы заменяло только первые три символа, то можно выкрутиться вот так:

UPDATE table
SET field = CONCAT('456', SUBSTRING(field, 4))
WHERE field LIKE '123%';

Но опять же, это только если заменять нужно точно известную подстроку.
Есил заменять нужно в середине, тоже можно выкрутиться с помощью SUBSTRING_INDEX() или LOCATE().
Между прочим, решение без регулярок будет быстрее, чем с ними, и, к тому же, универсальнее. А следовательнее, его лучше предпочесть, если это возможно.