PostgreSQL rpad() 函数使用指南

PostgreSQL rpad() 函数在一个字符串的右侧填充指定的字符,使其达到指定的长度。

如果您想要左侧填充一个字符串,请使用 lpad() 函数。

rpad() 语法

这是 PostgreSQL rpad() 函数的语法:

rpad(string, length)

rpad(string, length, characters)

参数

str
必需的。 需要填充的字符串。
length
必需的。 需要填充到的字符串长度。
characters
可选的。 用来填充的字符。默认是一个空格。

返回值

PostgreSQL rpad() 函数在字符串 str 的右侧填充指定的字符 characters(默认为一个空格),使其达到长度 length

如果字符串 str 的长度已经超过 length,那么它将会在右侧被截断。

若任意一个参数为 NULL,该函数将返回 NULL

rpad() 示例

以下的这些示例说明了如果使用 rpad() 函数右侧填充字符串。

右侧填充空格

这个示例演示了使用 rpad() 函数在 hello 右侧填充空格使其长度达到 10。

SELECT concat(rpad('hello', 10), '|') AS "concat(rpad('hello', 10), '|')";
 concat(rpad('hello', 10), '|') 
--------------------------------
 hello     |

这里,为了让结果看起来更加直观,我们使用了 concat() 函数拼接了一个 |

您也可以是使用 format() 函数做到同样的事情:

SELECT format('%-10s|', 'hello') AS "format('%-10s|', 'hello')";
 format('%-10s|', 'hello') 
---------------------------
 hello     |

右侧填充多个字符

您还可以使用 rpad() 函数还可以填充多个字符:

SELECT rpad('Hello', 10, 'xyz') AS "rpad('Hello', 10, 'xyz')";
 rpad('Hello', 10, 'xyz') 
--------------------------
 Helloxyzxy