函數參數:lpad( string, padded_length, [ pad_string ] ) 參數說明: string:源字元串; padded_length: 即最終結果返回的字元串的長度;如果最終返回的字元串的長度比源字元串的小,那麼此函數實際上對源串進行截取處理,與substr(str ...
函數參數:lpad( string, padded_length, [ pad_string ] )
參數說明:
string:源字元串;
padded_length: 即最終結果返回的字元串的長度;如果最終返回的字元串的長度比源字元串的小,那麼此函數實際上對源串進行截取處理,與substr(string,number1,number2)的作用完全相同,如果padded_length比源字元串的長度長,則用pad_string進行填充,確保返回的最終字元串的長度為padded_length;
pad_string:用於填充的字元,可以不填,預設為空字元;
實例:
select lpad('123456',2) from dual; --結果為 12 select lpad('123456',7,'0') from dual; --結果為 0123456 --註意在左側填充 lpad中的l為left,左側的意思 select rpad('123456',2,'0') from dual; --結果為 12 select rpad('123456',7,'0') from dual; --結果為 1234560 --rpad填充在右側,r為right,右側的意思
總結:
可以看到,當string源字元串的長度小於padded_length時,lpad、rpad的作用是相同的,都是相當於substr截取字元串;當padded_length大於string源字元串的長度時,lpad為在源字元串的左側填充指定字元或者空格,rpad為在源字元串的右側填充指定字元或者空格。