LPAD 和 RPAD 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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)