PostgreSQL 教程: left 函数: 获取字符串中的前 n 个字符

九月 21, 2023

PostgreSQL 的LEFT() 函数返回字符串中的前n个字符。

语法

下面说明了 PostgreSQL 的LEFT()函数的语法:

LEFT(string, n) 

参数

PostgreSQL 的LEFT() 函数需要两个参数:

1) string

string是一个字符串,从中返回若干个最左边的字符。

2) n

n是一个整数,指定应返回字符串中最左边的字符数。

如果n为负数,则LEFT()函数返回字符串中最左边的字符,但排除字符串中最右边|n|(绝对值)个字符。

返回值

PostgreSQL 的LEFT() 函数返回字符串中的前n个字符。

示例

让我们看一下使用LEFT()函数的一些示例。

以下示例显示如何获取字符串'ABC'的第一个字符:

SELECT LEFT('ABC', 1);

结果是

 left
------
 A
(1 row)

要获取字符串 ‘ABC’ 的前两个字符,请使用 2 而不是 1 作为参数n的值:

SELECT LEFT('ABC', 2);

结果如下:

 left
------
 AB
(1 row)

以下语句演示了如何使用负整数:

SELECT LEFT('ABC', -2);

在此示例中,n为 -2,因此LEFT()函数返回除最后 2 个字符之外的所有字符,结果是:

 left
------
 A
(1 row)

请参见示例数据库中的以下customer表:

以下语句使用LEFT()函数获取首字母,并使用COUNT()函数返回每个首字母的客户数量。

SELECT LEFT(first_name, 1) initial,
    COUNT(*)
FROM customer
GROUP BY initial
ORDER BY initial;

在此示例中,首先,LEFT()函数返回所有客户的姓名首字母。然后,GROUP BY子句按客户姓名首字母对客户进行分组。最后, COUNT()函数返回每个组的客户数量。

PostgreSQL LEFT example

备注

如果您想获取最右边的n个字符,请参阅RIGHT()函数了解详细信息。

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