lpad是left-padding,rpad是right-padding,顾名思义,两者都是填充字符,lpad是在原字符串左边填充字符,rpad是在原字符串右边填充字符。
lpad(string1,padded_length,[pad_string]);其中string1指原字符串,padded_length指最终返回的字符串的长度,如果最终返回的字符串的长度比源字符串的小,那么此函数实际上对源串进行截断处理,pad_string指用于填充的字符,可以不填,默认为空格,下面是实例:
--返回值长度大于源字符串长度,将进行填充
select lpad('zhanglt',10,'z') from dual;
结果为:zzzzhanglt
--返回值长度小于源字符串长度,将进行截断
select lpad('zhanglt',3,'z') from dual;
结果为:zha
rpad的用法可以类比之。