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 文档: 其他字符串函数