更新时间:2026-07-08 GMT+08:00
分享

lpad

返回指定长度的字符串。给定字符串str长度小于指定长度len时,由指定字符pad从左侧填补;给定字符串str长度大于指定长度len时,从左截取len个字符。

命令格式

lpad(string <str>, int <len>[, string <pad>]) 

参数说明

参数

是否必选

参数类型

说明

str

STRING

待补位的字符串。

len

INT

结果字符串的长度。

pad

STRING

用于补位的字符串。不指定时默认为空格。

返回值说明

返回STRING类型的值。

  • 如果len小于str的字符数,则返回str从左开始截取len位的字符串。
  • 如果len为0,则返回空串。
  • 如果没有输入参数或任一输入参数值为NULL,返回NULL。

示例代码

用字符串ZZ将字符串abcdefgh向左补足到10位,返回ZZabcdefgh。

select lpad('abcdefgh', 10, 'ZZ'); 

用字符串ZZ将字符串abcdefgh向左补足到5位,返回abcde。

select lpad('abcdefgh', 5, 'ZZ'); 

length为0,返回空串。

select lpad('abcdefgh', 0, 'ZZ'); 

任一输入参数为NULL,返回NULL。

select lpad(null, 0, 'ZZ');

相关文档