PostgreSQL lpad() 函数意在让一个字符串的左侧填充指定的字符,使其达到指定的长度。
一、lPad()函数定义
语法格式:
lpad(string,length,[fill_text])//带填充字符
lpad(string,length)//不带填充字符
参数定义:
参数 | 是否必须 | 含义 |
---|---|---|
string | 必需的 | 需要填充的字符串 |
length | 必需的 | 需要填充到的字符串长度 |
characters | 可选的 | 用来填充的字符(默认是一个空格) |
注意:若任意一个参数为 NULL,该函数将返回 NULL。
PostgreSQL中的lpad()函数有两个功能:
1、如果长度不够指定的长度,就在左边填充字符串,
2、如果长度超出了指定的长度,就把右边截掉。
二、lpad() 示例
以下的这些示例说明了如何使用 lpad() 函数左侧填充字符串。
1、左侧填充空格
这个示例演示了使用 lpad() 函数在 hello 左侧填充空格使其长度达到 10。
SELECT lpad('hello', 10);
-------------------
hello
当然您也可以是使用 format() 函数做到同样的事情:
SELECT format('%10s', 'hello');
-------------------------
hello
2、左侧填充数字
有时候,为了让数字看起来整齐,我们需要在数字的左侧填充 0 使其达到一定的长度。
下面的例子展示了在数字左侧填充 0 使其长度达到 10。
select lpad('123456', 10, '0');
-----------------------
0000123456
select lpad('9876', 10, '0');
---------------------
0000009876
3、左侧填充多个字符
您还可以使用 lpad() 函数还可以填充多个字符:
SELECT lpad('Hello', 10, 'xyz');
--------------------------
xyzxyHello
三、拓展
如果您想要右侧填充一个字符串,请使用 rpad() 函数。
用法类似