日期:2014-05-17  浏览次数:20992 次

RPAD ('_', 3)返回什么值啊


------解决方案--------------------
LPAD(c1,n[,c2]) 返回指定长度=n的字符串,需要注意的有几点:
? 如果n<c1.length则从右到左截取指定长度返回;
? 如果n>c1.length and c2 is null,以空格从左向右补充字符长度至n并返回;
? 如果n>c1.length and c2 is not null,以指定字符c2从左向右补充c1长度至n并返回;
例如:SELECT LPAD('WhaT is tHis',5),LPAD('WhaT is tHis',25),LPAD('WhaT is tHis',25,'-') FROM DUAL;

RPAD(c1,n[,c2]) 返回指定长度=n的字符串,基本与上同,不过补充字符是从右向左方向正好与上相反;
例如:SELECT RPAD('WhaT is tHis',5),RPAD('WhaT is tHis',25),RPAD('WhaT is tHis',25,'-') FROM DUAL;

------解决方案--------------------
好像可以用作截取字符串或者是,填充字符串
例如:
lpad( 'test',2 )-----'te'
lpad( 'test',10,'X')-----'XXXXXtest' 当参数2 大于字符的长度,就用第3个参数去“填充”。
----注意第3个参数,默认是空格。

lpad 左边“填”
rpad 右边“填”