九月 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 文档:字符串函数和操作符