PostgreSQL 教程: right 函数: 获取字符串中的最后 n 个字符

九月 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表:

customer table

以下语句使用WHERE子句中的RIGHT()函数来获取姓氏以'son'结尾的所有客户:

SELECT last_name
FROM customer
WHERE RIGHT(last_name, 3) = 'son';

下图说明了结果:

PostgreSQL RIGHT example

备注

如果您想返回前n个字符,请查看LEFT()函数以获取更多详细信息。

在本教程中,您学习了如何使用 PostgreSQL 的RIGHT()函数获取字符串中最右边的 n 个字符。