Мне нужно преобразовать следующий оператор для использования Postgres, но Postgres не допускает отрицательных начальных позиций. Есть предложения?
SUBSTR('02', -2, 2)
Если вы собираетесь брать подстроку с правого конца, я бы предложил использовать правильную функцию.
SELECT RIGHT('02', 2) -- outputs 02
Один из вариантов - вместо этого выполнить сопоставление с образцом. Вы можете получить последние два символа строки следующим образом:
substring('02' from '.{2}$')
Шаблон '.{2}$' означает: любые два символа в конце строки.
'.{2}$'