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