今日学习遇到一个不熟悉的函数LPAD,查了一下文档,将其用法总结以下:web
Lpad Function:在PL/SQL中用于往源字符串的左侧填充一些字符。
sql
函数参数:lpad( string1, padded_length, [ pad_string ] )app
其中函数
string1:源字符串oop
padded_length:最终返回的字符串的长度,若是最终返回的字符串的长度比源字符串的小,那么此函数实际上对源串进行截断处理学习
pad_string:用于填充的字符,能够不填,默认为空字符spa
下面是几个实例:.net
eg:orm
[sql] view plaincopyblog
<EMBED id=ZeroClipboardMovie_1 name=ZeroClipboardMovie_1 type=application/x-shockwave-flash align=middle pluginspage=http://www.macromedia.com/go/getflashplayer height=18 width=18 src=http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf wmode="transparent" flashvars="id=1&width=18&height=18" allowfullscreen="false" allowscriptaccess="always" bgcolor="#ffffff" quality="best" menu="false" loop="false">
--返回值长度大于源字符串长度,将进行填充
select lpad('zhanglt',10,'z') from dual;
结果为:zzzzhanglt
--返回值长度小于源字符串长度,将进行截断
select lpad('zhanglt',3,'z') from dual;
默认状况下将用空格进行填充。
Rpad函数的用法与lpad基本一致,只不过填充方向在左边,须要注意的一点是若是长度小于源串,那么仍然进行截断,而且截断时从左边第一个字符开始。