Функция RIGHT () в Postgres не права - PullRequest
0 голосов
/ 29 августа 2018

Я просматриваю документацию по функции Postgres RIGHT () , верно ..

Для примера документации:

SELECT RIGHT('XYZ', 2);

Я ожидал правильного ответа согласно документации, а именно;

 right
-------
 YZ
(1 row)

Но затем я запустил запрос в Aginity Workbench, и результат оказался неверным. Я получаю:

found "RIGHT" (at char 8) expecting an identifier found a keyword

Может кто-нибудь меня поправить?

1 Ответ

0 голосов
/ 29 августа 2018

Функция right доступна только начиная с версии Postgres 9.1. Я предполагаю, что используемая версия, которая генерировала это сообщение об ошибке, использует версию 9.0 или более раннюю.

См. Документацию для 9.0 , которая не имеет функции right, затем см. Документацию для 9.1 , которая показывает, что right доступен.

В качестве обходного пути вы можете использовать substr:

select
    substr('Hello World', char_length('Hello World') - 4, 5);

World
...