translate(в_какой_строке, какие_символы, на_какие_символы)
translate заменяет символы из второго параметра на символы с такой же позицией из третьего параметра.
SELECT translate('абвгд', 'бд', 'bd')
| # | translate |
|---|---|
| 1 | аbвгd |
Первый символ 2-го параметра заменяется на первый символ 3-го параметра. Второй на второй и т.д. В запросе выше
б -> b;д -> d.
Если в третьем параметре символов меньше, чем во втором, то лишние символы удаляются из исходной строки:
SELECT translate('абвгд', 'бдавг', 'DB')
| # | translate |
|---|---|
| 1 | DB |