資料庫lpad rpad函式

2021-07-29 07:24:21 字數 1388 閱讀 1665

函式介紹

lpad函式從左邊對字串使用指定的字元進行填充。從其字面意思也可以理解,l是left的簡寫,pad是填充的意思,所以lpad就是從左邊填充的意思。

編輯本段語法

語法格式如下:

lpad( string, padded_length, [ pad_string ] )

string

準備被填充的字串;

padded_length

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

pad_string

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

示例1:

sql> select lpad('abcde',10,'x') from dual;

lpad('abcde',10,'x')

--------------------

***xxabcde

示例2:

sql> select lpad('abcde',10,'oq') from dual;

lpad('abcde',10,'oq')

---------------------

oqoqoabcde

示例3:

sql> select lpad('abcde',2) from dual;

lpad('abcde',2)

---------------

ab~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

與lpad函式對應的是rpad函式:

rpad函式從右邊對字串使用指定的字元進行填充,語法格式與lpad格式相同:

rpad(string,padded_length,[pad_string])

string

被填充的字串

padded_length

字元的長度,是返回的字串的數量,如果這個數量比原字串的長度要短,rpad函式將會把字串擷取成從左到右的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 最後返回的字串的長度 pad string 用於填充的字元,可以不填,預設為空字元 實際運用 情景一 如果最終返回的字串的長度比源字串的小,那麼此函式實際上對源...

Mysql中的lpad,rpad函式

1.lpad函式 函式語法 lpad str1,length,str2 其中str1是第乙個字串,length是結果字串的長度,str2是乙個填充字串。如果str1的長度沒有length那麼長,則使用str2填充 如果str1的長度大於length,則截斷。mysql select lpad hi ...

資料庫時間函式

1.當前系統日期,時間 select getdate 2.dateadd在向指定日期加上一段時間的基礎上,返回datetime值 例如 給日期加上2天,返回新的日期 select dateadd day,2,2004 12 12 返回 2004 12 14 00 00 00 3,datediff返回...