九月 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()函数返回每个组的客户数量。

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