Отрицательная начальная позиция SUBSTRING - PullRequest
0 голосов
/ 07 мая 2020

Мне нужно преобразовать следующий оператор для использования Postgres, но Postgres не допускает отрицательных начальных позиций. Есть предложения?

SUBSTR('02', -2, 2)

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Если вы собираетесь брать подстроку с правого конца, я бы предложил использовать правильную функцию.

SELECT RIGHT('02', 2) 
-- outputs 02
1 голос
/ 07 мая 2020

Один из вариантов - вместо этого выполнить сопоставление с образцом. Вы можете получить последние два символа строки следующим образом:

substring('02' from '.{2}$')

Шаблон '.{2}$' означает: любые два символа в конце строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...