SUBSTRING 负开始位置

eda*_*vis 0 sql string postgresql select

我需要转换以下语句以使用 Postgres,但 Postgres 不允许负起始位置。有什么建议么?

SUBSTR('02', -2, 2)
Run Code Online (Sandbox Code Playgroud)

Hal*_*Ali 5

如果您要从右端获取子字符串,我建议使用正确的函数。

SELECT RIGHT('02', 2) 
-- outputs 02
Run Code Online (Sandbox Code Playgroud)