oracle中LPAD和RPAD函數的使用方法

今日學習遇到一個不熟悉的函數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">

  1. --返回值長度大於源字符串長度,將進行填充  

  2.    select lpad('zhanglt',10,'z'from dual;  

  3.    結果爲:zzzzhanglt  

  4.    --返回值長度小於源字符串長度,將進行截斷  

  5.   select lpad('zhanglt',3,'z'from dual;  

默認狀況下將用空格進行填充。

Rpad函數的用法與lpad基本一致,只不過填充方向在左邊,須要注意的一點是若是長度小於源串,那麼仍然進行截斷,而且截斷時從左邊第一個字符開始。

相關文章
相關標籤/搜索