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