在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; 三个参数填充需要的字符;
----------------小尾巴分割----------------------------------------
菜鸟的记录也是进步~如果对你有所帮助,那就点赞一下吧。-----来自没有代码的程序员小萝卜