TRANSLATE - замена набора символов

translate(в_какой_строке, какие_символы, на_какие_символы)

translate заменяет символы из второго параметра на символы с такой же позицией из третьего параметра.

SELECT translate('абвгд', 'бд', 'bd')
# translate
1 аbвгd

Первый символ 2-го параметра заменяется на первый символ 3-го параметра. Второй на второй и т.д. В запросе выше

  • б -> b;
  • д -> d.

Если в третьем параметре символов меньше, чем во втором, то лишние символы удаляются из исходной строки:

SELECT translate('абвгд', 'бдавг', 'DB')
# translate
1 DB

7.8 REPLACE - замена подстроки

8.1 Простейшие арифметические операции (+ - * /)