oracle rpad()和lpad()函數

函數參數:rpad( string1, padded_length, [ pad_string ] )函數

rpad函數從右邊對字符串使用指定的字符進行填充   spa

  • string 表示:被填充的字符串
  • padded_length 表示:字符的長度,是返回的字符串的數量,若是這個數量比原字符串的長度要短,rpad函數將會把字符串截取成從左到右的n個字符;  
  • pad_string 是個可選參數,這個字符串是要粘貼到string的右邊

示例:3d

select rpad('1147076062',3) as 結果 from dual;

 select rpad('1147076062',6,0) as 結果 from dual;code

 select rpad('1147076062',12,'qq') as 結果 from dual;blog

 

函數參數:lpad( string1, padded_length, [ pad_string ] )字符串

lpad函數從左邊對字符串使用指定的字符進行填充string

  • string1:被填充的字符串 
  • padded_length: 即最終結果返回的字符串的長度;若是最終返回的字符串的長度比源字符串的小,那麼此函數實際上對源串進行截取處理,與substr(string,number1,number2)的做用徹底相同,若是padded_length比源字符串的長度長,則用pad_string進行填充,確保返回的最終字符串的長度爲padded_length;
  • pad_string:用於填充的字符,能夠不填,默認爲空字符

示例:class

select lpad('1147076062',3) as 結果 from dual;
select lpad('1147076062',6,0) as 結果 from dual;
select lpad('1147076062',12,'qq') as 結果 from dual;

注:能夠看到,當string1源字符串的長度小於padded_length時,lpad、rpad的做用是相同的,都是至關於substr截取字符串,當padded_length大於string1源字符串的長度時,lpad爲在源字符串的左側填充指定字符或者空格,rpad爲在源字符串的右側填充指定字符或者空格;select

相關文章
相關標籤/搜索