PostgreSQL lpad() 函数的使用方法

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() 函数。
用法类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值