Lpad函数
lpad函数将左边的字符串填充一些特定的字符,lpad(操作的字符串,返回的字符串长度,要添加的字符),
select lpad(‘abcdef’,8,’6’) from dual 结果为‘66abcdef’,
如果 返回的字符串长度(第一个参数)小于操作的字符串长度(第二个参数),就相当于截取字符串
select lpad(‘abcdef’,3,’6’) from dual 结果为‘abc’,
如果第三个参数不输入,相当于前面补空格, select lpad(‘abcdef’,8) from dual 结果为:’ abcdef’, a前面有两个空格。
如果第三个参数不输入,并且第二个参数小于第一个参数的长度,也是相当于截取字符串
select lpad(‘abcdef’,2) from dual 结果为’ab’
Rpad函数
rpad函数与lpad函数差不多,只不过是从右边添加。select rpad(‘abcdef’,8,’6’) from dual结果为:’abcdef66’
如果 返回的字符串长度(第一个参数)小于操作的字符串长度(第二个参数),就相当于截取字符串,和lpad一样同时从坐标开始截取,
select rpad(‘abcdef’,2,’6’) from dual结果为’ab’,
如果第三个参数不输入,相当于前面补空格, select rpad(‘abcdef’,8) from dual 结果为:’abcdef ‘, f后面有两个空格。
如果第三个参数不输入,并且第二个参数小于第一个参数的长度,也是相当于截取字符串
select rpad(‘abcdef’,2) from dual 结果为’ab’
总结:只有第二个参数大于第一参数的长度时,才是真正的添加。小于等于时(无论第三个参数输不输入),都是截取字符串。