六月 21, 2024
摘要:在本教程中,您将学习如何使用 PostgreSQL RPAD()函数,通过填充字符将字符串扩展到指定长度。
目录
PostgreSQL RPAD 函数简介
RPAD()函数允许您通过追加指定字符来扩展字符串长度。
以下是RPAD()函数的基本语法:
RPAD(string, length, fill)
在此语法中:
string:要扩展的输入字符串。length:填充后字符串的预期长度。fill:用于填充的字符或字符串。
RPAD()函数返回用字符串fill右向填充的字符串,长度为length个字符。
如果string的长度大于所需的length,则RPAD()函数会将string截断为length个字符。
如果string、length或fill中的任一参数为NULL,则RPAD()函数返回NULL。
当您需要以一致的长度格式化文本、按列对齐文本或准备显示数据时,RPAD()函数会特别有用。
要将字符串左向填充指定的字符至预期长度,可以使用LPAD()函数。
PostgreSQL RPAD 函数示例
让我们举例说明如何使用 PostgreSQL RPAD()函数。
1) 基本 PostgreSQL RPAD 函数示例
下面的示例使用RPAD()函数,通过填充零(‘0’)来扩展字符串,使其长度为 6 个字符:
SELECT RPAD('123', 6, '0');
输出:
rpad
--------
123000
(1 row)
2) 将 RPAD 函数用于表数据的示例
我们将使用样例数据库中的film表:

下面的示例使用RPAD()函数,将film表中的标题用字符 “.” 向右扩展,使其长度为 50 个字符:
SELECT
RPAD(title, 50, '.')
FROM
film;
输出:
rpad
----------------------------------------------------
Chamber Italian...................................
Grosse Wonderful..................................
Airport Pollock...................................
Bright Encounters.................................
Academy Dinosaur..................................
...
3) 使用 RPAD 函数截断字符串
下面的示例使用RPAD()函数,对长度超过 10 个字符的标题进行截断:
SELECT
title, RPAD(title, 10, '') result
FROM
film;
输出:
title | result
-----------------------------+------------
Chamber Italian | Chamber It
Grosse Wonderful | Grosse Won
Airport Pollock | Airport Po
Bright Encounters | Bright Enc
Academy Dinosaur | Academy Di
Ace Goldfinger | Ace Goldfi
...
总结
使用 PostgreSQLRPAD()函数,通过追加指定字符来扩展字符串长度。
了解更多
PostgreSQL 教程:字符串函数
PostgreSQL 文档:字符串函数和操作符