1. 程式人生 > >oracle中LPAD和RPAD函式的使用方法

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

今日學習遇到一個不熟悉的函式LPAD,查了一下文件,將其用法總結如下:

Lpad Function:在PL/SQL中用於往源字串的左側填充一些字元。

函式引數:lpad( string1, padded_length, [ pad_string ] )

其中

string1:源字串

padded_length:最終返回的字串的長度,如果最終返回的字串的長度比源字串的小,那麼此函式實際上對源串進行截斷處理

pad_string:用於填充的字元,可以不填,預設為空字元

下面是幾個例項:

eg:

  --返回值長度大於源字串長度,將進行填充
     select lpad('zhanglt',10,'z') from dual;
     結果為:zzzzhanglt
     --返回值長度小於源字串長度,將進行截斷
    select lpad('zhanglt',3,'z') from dual;
預設情況下將用空格進行填充。

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

                                                                                                 [zhanglt]@[20120325]