如何在PostgreSQL中调整文本长度:将2字符"BP"扩展至5字符
在PostgreSQL中实现字符串左填充至指定长度
嘿,这个需求用PostgreSQL内置的LPAD()函数就能完美解决,它就是专门用来给字符串左侧填充指定字符,直到达到你想要的目标长度的工具。
两种常见填充场景的实现方法
1. 前方补充3个零得到000BP
直接调用LPAD()函数,传入三个参数:原字符串、目标长度、填充字符:
SELECT LPAD('BP', 5, '0');
执行后返回结果就是000BP。参数说明:
- 第一个参数
'BP':你要处理的原始字符串 - 第二个参数
5:最终想要的字符串总长度 - 第三个参数
'0':用来填充的字符
2. 前方补充3个空格得到 BP
这种情况更简单,因为LPAD()默认的填充字符就是空格,所以你可以省略第三个参数:
SELECT LPAD('BP', 5);
或者也可以明确指定空格作为填充字符,效果完全一样:
SELECT LPAD('BP', 5, ' ');
执行后都会返回 BP(三个半角空格加上BP)。
额外小提示
如果你的原始字符串长度超过了目标长度,LPAD()会自动截断原字符串的左侧部分,使其长度匹配目标值。不过在你的场景里原字符串只有2个字符,远小于目标的5,所以不用担心这个问题~
内容的提问来源于stack exchange,提问作者smiss
相关产品推荐
相关产品推荐

