sql - Postgres 中的 RIGHT() 函数不正确

标签 sql postgresql string-function

我正在查看 Postgres RIGHT() function documentation , 对..

对于文档示例:

SELECT RIGHT('XYZ', 2);

我期望根据文档得到正确的响应;

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

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

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

有人可以纠正我吗?

最佳答案

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

参见 documentation for 9.0它没有 right 函数,然后查看 documentation for 9.1这表明 right 可用。

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

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

World

关于sql - Postgres 中的 RIGHT() 函数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52068775/

相关文章:

sql - 用于在 Bigquery 中创建数据透视列的字符串聚合

sql - 选择等于 10 位的行

sql - 想要了解更多关于 NTILE() 的信息

sql - 如果使用 Jdbc 在 PostgreSQL 中有太多行,如何停止大型查询?

mysql - 当提供的值不是空字符串时更新 MariaDB 列

php - mysql查询根据最新时间戳获取最小值

postgresql - ST_DWithin 将参数作为 degree ,而不是 meters ,为什么?

Django 在 bool 字段上注释

mysql - 创建表时尝试在 sql 中读取 mm/dd/yyyy 格式

mysql - 如何在 MySQL 中提取部分 Base64 编码的字符串?