Oracle 数值位数不够补位,位数不够补位,lpad(),rpad()函数使用。

在oracle中常常会遇到01+1=2的情况,实际上我们想要的是01+1=02。

这种情况下用lpad()左补位,rpad()右补位这两个函数就可以轻松解决。

lpad(字符,位数,填补字符)。rpad同理。也可以只写两个参数lpad(字符,位数)这种情况数据库会自动填充一个空字符“‘ ’”

示例:

select lpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as 长度,rpad(01+1,6) as 转变字符串,length(lpad(01+1,6)) as 长度 from dual; 只传两个参数默认填充空字符

select lpad(01+1,6,0) as 转变字符串,length(lpad(01+1,6)) as 长度,rpad(01+1,6,'A') as 转变字符串,length(lpad(01+1,6)) as 长度 from dual; 三个参数填充需要的字符;

----------------小尾巴分割----------------------------------------

菜鸟的记录也是进步~如果对你有所帮助,那就点赞一下吧。-----来自没有代码的程序员小萝卜

猜你喜欢

转载自blog.csdn.net/weixin_38801976/article/details/106295566