本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
LPAD 和 RPAD 函數
這些函數根據指定的長度,將字元附加到字串的前面或後面。
Syntax (語法)
LPAD (string1, length, [ string2 ])
RPAD (string1, length, [ string2 ])
引數
- string1
-
字元字串或評估為字元字串的表達式,例如字元欄的名稱。
- 長度
-
整數,定義函數結果的長度。字串長度以字元數為基礎,而不是位元組,所以多位元組字元視為單一字元。如果 string1 比指定的長度更長,則會截斷 (從右邊)。如果 length 是負數,則函數結果為空字串。
- string2
-
附加到 string1 前面或後面的一或多個字元。此為選用引數;如果不指定,則使用空格。
傳回類型
這些函數傳回 VARCHAR 資料類型。
範例
將一組指定的活動名稱截斷至 20 個字元,並在較短名稱的前面附加空格:
select lpad(eventname,20) from event where eventid between 1 and 5 order by 1; lpad -------------------- Salome Il Trovatore Boris Godunov Gotterdammerung La Cenerentola (Cind (5 rows)
將同一組活動名稱截斷至 20 個字元,但在較短名稱的後面附加 0123456789
。
select rpad(eventname,20,'0123456789') from event where eventid between 1 and 5 order by 1; rpad -------------------- Boris Godunov0123456 Gotterdammerung01234 Il Trovatore01234567 La Cenerentola (Cind Salome01234567890123 (5 rows)