九月 21, 2023
摘要:PostgreSQL 的RIGHT()函数返回字符串中的最后n个字符。
目录
语法
下面显示了 PostgreSQL 的RIGHT()函数的语法:
RIGHT(string, n)
参数
PostgreSQL 的RIGHT()函数需要两个参数:
1) string
string是一个字符串,从中返回若干个最右边的字符。
2) n
n是一个正整数,指定应返回字符串中最右边的字符数。
如果n为负数,则RIGHT()函数返回字符串中除前|n|(绝对值)个字符之外的所有字符。
返回值
PostgreSQL 的RIGHT()函数返回字符串中的最后n个字符。
示例
让我们看一些使用 PostgreSQL 的RIGHT()函数的示例。
以下语句获取字符串'XYZ'中的最后一个字符:
SELECT RIGHT('XYZ', 1);
结果如下:
right
-------
Z
(1 row)
要获取最后两个字符,请给第二个参数传递值2,如下所示:
SELECT RIGHT('XYZ', 2);
结果是:
right
-------
YZ
(1 row)
以下语句说明了如何使用负整数作为第二个参数:
SELECT RIGHT('XYZ', - 1);
在此示例中,RIGHT()函数返回除第一个字符之外的所有字符。
right
-------
YZ
(1 row)
请参见示例数据库中的以下customer表:

以下语句使用 WHERE 子句中的RIGHT()函数来获取姓氏以'son'结尾的所有客户:
SELECT last_name
FROM customer
WHERE RIGHT(last_name, 3) = 'son';
下图说明了结果:

备注
如果您想返回前n个字符,请查看LEFT()函数以获取更多详细信息。
在本教程中,您学习了如何使用 PostgreSQL 的RIGHT()函数获取字符串中最右边的 n 个字符。
了解更多
PostgreSQL 教程:字符串函数
PostgreSQL 文档:字符串函数和操作符