Postgres中的RIGHT()函数不正确

时间:2018-08-29 02:47:12

标签: sql postgresql string-function

我正在审核Postgres RIGHT() function documentation,对。.

对于文档示例:

SELECT RIGHT('XYZ', 2);

我期望按照文档viz做出正确的答复;

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

但是随后我在Aginity Workbench中运行了查询,结果不正确。我得到:

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

有人可以让我正确吗?

1 个答案:

答案 0 :(得分:4)

right函数仅从Postgres 9.1版本开始可用。我猜测生成该错误消息的版本使用的是9.0版或更早版本。

请参阅没有right功能的documentation for 9.0,然后请查看documentation for 9.1,其中显示right可用。

作为解决方法,您可以使用substr

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

World