當您需要格式化資料表中的字串,以保證字串輸出的一致性和對齊時,MaxCompute支援使用RPAD函數,用字串str2將字串str1向右補足到length位。此函數為MaxCompute 2.0擴充函數,本文為您介紹RPAD的命令格式和使用樣本。
命令格式
string rpad(string <str1>, int <length>, string <str2>)
參數說明
str1:必填。STRING類型。待向右補位的字串。
length:必填。INT類型。補位後的目標位元。
str2:必填。用於補位的字串。
傳回值說明
返回STRING類型。返回規則如下:
如果length小於str1的位元,則返回str1從左開始截取length位的字串。
如果length為0,則返回空串。
如果沒有輸入參數或任一輸入參數值為NULL,返回報錯或NULL。
如果length大於str1的位元且小於str1和str2的位元之和,則按照str2字元從左至右的順序將str1字串向右補足到length位。
使用樣本
樣本1:用字串
12
將字串abcdefgh
向右補足到10位。命令樣本如下。--返回abcdefgh12。 SELECT rpad('abcdefgh', 10, '12');
樣本2:用字串
12
將字串abcdefgh
向右補足到5位。命令樣本如下。--返回abcde。 SELECT rpad('abcdefgh', 5, '12');
樣本3:length為0。命令樣本如下。
--返回空串。 SELECT rpad('abcdefgh' ,0, '12');
樣本4:任一輸入參數為NULL。命令樣本如下。
--返回NULL。 SELECT rpad(null ,0, '12');
樣本5:字串
12
按照從左至右的順序,將字串abcdefgh
向右補足到9位。命令樣本如下。--返回abcdefgh1 SELECT rpad('abcdefgh',9,'12');
相關函數
RPAD函數屬於字串函數,更多尋找字串、轉換字串格式的相關函數請參見字串函數。