Oracle之lpad和rpad函式

2021-08-22 03:22:47 字數 1246 閱讀 3554

一、lpad()函式的用法:

lpad函式將左邊的字串填充一些特定的字元其語法格式如下:   

lpad(string,n,[pad_string])

string:可是字元或者引數

n:字元的長度,是返回的字串的數量,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元;

pad_string:是個可選引數,這個字串是要貼上到string的左邊,如果這個引數未寫,lpad函式將會在string的左邊貼上空格。

例如:lpad('tech', 7); 將返回'tech   '

lpad('tech', 2); 將返回'te'

lpad('tech', 8, '0'); 將返回'0000tech'

lpad('tech on the net', 15, 'z'); 將返回'tech on the net'

lpad('tech on the net', 16, 'z'); 將返回'ztech on the net'

例項: 

sql>select lpad(' ', 4*(level-1)) || ename name, empno, mgr, level

2 from emp

3 start with mgr is null

4 connect by prior empno = mgr

5 ename != 'blanke'

6 /

二、rpad()函式的用法:

rpad函式將右邊的字串填充一些特定的字元其語法格式如下:   

rpad(string,n,[pad_string])

string:可是字元或者引數

n:字元的長度,是返回的字串的數量,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元;

pad_string:是個可選引數,這個字串是要貼上到string的右邊,如果這個引數未寫,lpad函式將會在string的右邊貼上空格。

例如:rpad('tech', 7); 將返回' tech'

rpad('tech', 2); 將返回'te'

rpad('tech', 8, '0'); 將返回'tech0000'

rpad('tech on the net', 15, 'z'); 將返回'tech on the net'

rpad('tech on the net', 16, 'z'); 將返回'tech on the netz'

oracle常用函式lpad和rpad

lpad string,padded length,pad string string 準備被填充的字串 padded length 填充之後的字串長度,也就是該函式返回的字串長度,如果這個數量比原字串的長度要短,lpad函式將會把字串擷取成從左到右的n個字元 pad string 填充字串,是個可...

關於Oracle裡面lpad和rpad的使用

由於在工作中遇到這樣乙個事,要把幾十萬資料按照集團規範發給集團中心,大概意思就是要把很多個相關的字段拼接成一行,然後換行,這樣大概50萬左右。其中lpad string,padded length,pad string string 準備被填充的字串 padded length 填充之後的 字串長度...

oracle 中lpad的用法

pad翻譯 填充 lpad函式,在字串的左側新增指定字串,用法 lpad string 擷取長度,新增的字串 說是新增字串也不準確,比較準確的說法是對string進行擷取字串,如果擷取長度大於string的長度,則在 string的左側新增字串進行填補,如果第三個引數未指定,則用空格進行填補。例如 ...