PostgreSQL 教程: rpad 函数

六月 21, 2024

摘要:在本教程中,您将学习如何使用 PostgreSQL RPAD()函数,通过填充字符将字符串扩展到指定长度。

目录

PostgreSQL RPAD 函数简介

RPAD()函数允许您通过追加指定字符来扩展字符串长度。

以下是RPAD()函数的基本语法:

RPAD(string, length, fill)

在此语法中:

  • string:要扩展的输入字符串。
  • length:填充后字符串的预期长度。
  • fill:用于填充的字符或字符串。

RPAD()函数返回用字符串fill右向填充的字符串,长度为length个字符。

如果string的长度大于所需的length,则RPAD()函数会将string截断为length个字符。

如果stringlengthfill中的任一参数为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表:

img

下面的示例使用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 文档:字符串函数和操作符