rpad() 是一个系统函数,用于通过用一个或多个字符或字符串(默认为空格)的出现次数来填充字符串的右侧来扩展字符串。
rpad() 已在 PostgreSQL 6.1 中添加。
用法
rpad ( string text, length integer [, fill text ] ) → text
string 将被扩展到 length 个字符,通过用空格填充右侧,或者如果指定了 fill,则用一个字符或字符串填充。如果在 fill 中指定了多个字符,则该字符串将在填充时重复,并在必要时进行截断。
如果 string 已经比 length 长,则 string 将被截断(在右侧)到 length。
变更历史
- PostgreSQL 6.1
- 添加(提交 83978e1e)
示例
rpad() 的基本用法
postgres=# SELECT rpad('foo', 6);
rpad
--------
foo
(1 row)
使用非默认填充字符
postgres=# SELECT rpad('foo', 6, '!');
rpad
--------
foo!!!
(1 row)
使用填充字符串
postgres=# SELECT rpad('foo', 8, '!?');
rpad
----------
foo!?!?!
(1 row)
尝试填充比指定填充长度更长的字符串
postgres=# SELECT rpad('foobar', 3);
rpad
------
foo
(1 row)
尝试将字符串填充到负长度
postgres=# SELECT rpad('foobar', -3);
rpad
------
(1 row)
参考资料
- PostgreSQL 文档: 其他字符串函数
